亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 常見問題 > 正文

什么是inodes ?

2019-12-21 03:08:20
字體:
來源:轉載
供稿:網友
要提到 inode 之前,我們得先來了解一下硬盤的整體構造才行!硬盤里面有多個硬盤盤組合在一起,而一個硬盤盤可以如下圖所示,硬盤盤為圓形的,其中,每一個硬盤盤上面都有個可以讀寫的磁頭( Head ),而當這個磁頭固定住,讓硬盤盤轉一圈,那么那一個圓形的就是磁道(

  磁頭 ( Head ) :可擦寫的金屬磁盤;

  磁道 ( Track ) :讀寫頭轉一圈 ( 同心圓的一圈 ) 的量;

  扇區 ( Sector ) :最小的物理儲存量。

  好了,知道了大體的硬盤構造之后,再來談一談怎么硬盤分割( partition )呢?我們在進行硬盤分割的時候,最小都是以磁柱為單位進行分割的,那么分割完成之后自然就是格式化( format )啰,在 linux 里面我們在進行格式化的時候必須要考慮到 Block 與 inode 的信息,這個 block 還好理解,他是我們磁盤可以記錄的最小單位,是由數個 sector 所組成的,所以他的大小通常為 n*512 bytes ,例如 4K 。那么 inode 是什么? Block 是記錄『檔案內容數據』的地區,而 inode 則是記錄『該檔案的屬性、及該檔案放置在哪一個 Block 之內』的信息!所以,每個檔案都會占用到至少一個 inode 。而當我們 linux 系統要找到這個檔案時,他會先去搜尋 inode table 找到這個檔案的屬性及數據放置的地區,然后再到數據去找到數據存放的 Block 進而將數據取出利用。這個 inode 數目在一開始就會被設定好,他的設定方式通常是利用 ( 硬盤大小 / 一個容量 ),這個容量至少應該比 Block 要大一些較佳,例如剛剛的 Block 訂為 4K ,那么 inode 可以訂為 8K 左右。所以,一顆 1GB 的硬盤,如果以 8K 來規劃他的 inode 數時,他的 inode 就會有 131072 個 inode 啦!而一個 inode 的大小為 128 bytes 這么大!這么一來的話,我們就可以清楚的知道了,那就是一個 partition 格式化為一個 filesystem 之后,基本上,他一定會有 inode table 與 data area 兩個區塊,一個用來記錄檔案的信息與該檔案放置的 block 區塊,一個用來記錄檔案的內容!

  由于我們 linux 在讀取數據的時候,是先查詢 inode table 以得到數據是放在那個 Block 里面,然后再去該 Block 里面讀取真正的數據內容!然后,那個 block 是我們在格式化硬盤的時候規定出來的一個值,這個 block 是由 2 的 n 次方個 sector 所集結而成的!所以,他是 0.5K 的倍數喔!假設我們 block 規劃為 4KBytes 好了,那么由于一個 inode 與一個 block 最多均只紀錄一個檔案,所以,哈哈!如果你的一個檔案有 0.1 K bytes 這么大時,你要曉得的是,由于你的 block 為 4K bytes ,因此,你就會有 3.9 Kbytes 的空間『浪費掉』喔!所以,當你在格式化硬盤的時候,請千萬注意到你的系統未來的使用方向喔!

  當 block 越小 ( 最小為 0.5K ) 、inodes 越多,可利用空間越多,但是大檔案寫入效率較差:適合檔案數量多但是檔案容量小的系統,例如 BBS 或者新聞群組 news 這方面的服務之系統;

  當 block 越大 ( 最大可到 16 * 0.5K 以上 ) 、 inodes 數越少,大檔案寫入效率較佳,但浪費的空間較多:適合檔案容量大的系統。

  --------------------------------------------------------------------------------

  ln

  OK!知道了什么是 inode 與他的功能之后,接著下來就要來介紹 link 這個玩意兒了!說到 link 其實也沒有什么大不了的,說穿了,就真的有點像是 Windows 的『快捷方式』一樣,不過, link 的功能要好的多呦! Link 又分為 hard link 與 symbolic link 兩種方式,分別來談一談:

  Hard Links:

  剛剛說過,當系統要讀取某一個檔案的時候,就會先去讀 inode table ,然后再根據 inode 的信息到 block area 去將數據取出來利用!而 hard link 就是直接再建立一個 inode 連結到檔案放置的 block 區塊。也就是說,進行 hard link 的時候,實際上,你的檔案內容不會改變,只是你在查詢的時候,利用原來的 inode 與后來的 inode 均可被指定到該檔案放置的地點,因此兩個檔案的內容會是一樣的!所以讀取任何一個 inode 的結果都是存取在同一個檔案的內容就是了。不過,這樣一來就有個問題啦,因為 inode 是會連結到 block 區域去的,而『目錄』本身僅消耗 inode 而已,那么一來的話, hard link 不就不能 link 目錄啦?對的!沒錯! Hard link 有兩個最大的限制:

  不能跨 filesystem ,因為不同的 filesystem 有不同的 inode table 嘛!

  不能 link 目錄!

  Symbolic Links:

  相對于 hard link , Symbolic link 可就好理解多了,基本上,他就是在建立一個獨立的檔案,而這個檔案會讓數據讀取指向他 link 的那個檔案內容!由于只是利用檔案來做為指向的動作,所以,當來源檔被刪除之后,symbolic link 的檔案會『開不了』,會一直說『無法開啟某檔案!』

  所以,看樣子,似乎 hard link 比較安全,因為即使某一個 inode 被殺掉了,只要有任何一個 inode 存在,那么該檔案就不會不見!不過,不幸的是,由于 Hard Link 的限制太多了,包括無法做『目錄』的 link ,所以在用途上面是比較受限的!反而是 Symbolic Link 的使用方向較廣喔!好了,說的天花亂墜,看您也差不多快要昏倒了!沒關系,實作一下就知道怎么回事了!

  特別留意,底下的案例中,我們是將系統的設定文件 copy 到 /root/test 底下進行測試用的,請不要在 /etc/ 底下做,未來我們的工作目錄都會在 /root/test 底下進行,這有個好處,是可以讓您清楚的知道,這是用來 test 用的啦!

  語法: [root @test /root ]# ln [-s] [來源檔] [目的檔]

  參數說明:

  -s :提供連結檔的連結!如果直接以 ln 不加任何參數的話,那么就屬于 hard link 啰!

  范例:

  [root @test /root]# mkdir test

  [root @test /root]# cd test

  [root @test /test]# cp /usr/bin/passwd .

  0. 原本的信息:

  [root @test /test]# ll

  -rw-r--r-- 1 root root 13476 Jun 26 11:31 passwd

  [root @test /test]# du -k <==查看該目錄下的占用硬盤空間

  20

  1. Hard Link 信息:

  [root @test /test]# ln passwd passwd-hard

  [root @test /test]# ll

  total 32

  -rw-r--r-- 2 root root 13476 Jun 26 11:31 passwd

  -rw-r--r-- 2 root root 13476 Jun 26 11:31 passwd-hard

  注意看,上面那個數字變成 2 啰!這就是占用掉 inodes 啰!

  [root @test /test]# du -k

  20 <==注意看,容量并沒有變大!因為是 link 檔案呀!

  2. Symbolic Link 信息:

  [root @test /test]# ln -s passwd passwd-soft; ll

  -rw-r--r-- 2 root root 13476 Jun 26 11:31 passwd

  -rw-r--r-- 2 root root 13476 Jun 26 11:31 passwd-hard

  lrwxrwxrwx 1 root root 6 Jun 26 11:37 passwd-sofe -> passwd

  注意啰!該 Symbolic Link 的檔案是有容量的呦!

  注意啰, passwd-soft 會指到另外一個檔案去,而且,最前面屬性顯示 l ,

  此外,他是一個獨立的檔案!先殺掉 passwd 后,我們分別 more 一下內容:

  3. 用 more 來試試看是怎樣?!

  [root @test test]# rm passwd

  rm: remove regular file `passwd'? y

  [root @test test]# more passwd-hard

  ………(正常顯示)

  [root @test test]# more passwd-soft

  passwd-soft: No such file or directory

  說明:

  要注意啰!如果不加任何參數的話,那么就是 Hard Link 啰!如同上面的情況,增加了 hard link 之后,可以發現 link 那一欄屬性增加了!而如果這個時候砍掉 passwd 會發生什么事情呢?呵呵! passwd-hard 的內容還是會跟原來 passwd 相同,但是 passwd-soft 就會找不到該檔案啦!就是這樣!了解了嗎?!還有,跟 cp 也不一樣呦!因為雖然 Hard Link 的檔案看起來是有容量的,但是基本上還是指向原來的檔案,所以啰,整體容量是沒有增大的啦!

  而如果使用 -s 的參數時,就做成差不多是 Windows 底下的『快捷方式』的意思(Symbolic Link,較常用?。┎贿^,需要特別注意的是, linux 的 link 與 Windows 的快捷方式是不一樣的東西!舉個例子說,當你在 Windows 建立一個快捷方式時,你可以在這個快捷方式內修改任何數據,而你的原始數據并不會跟著變!不過,當你修改 linux 下的 link 檔案時,則更動的其實是『原始檔』,呵呵,所以不論你的這個原始檔被連結到哪里去,只要你修改了連結檔,呵呵!原始檔就跟著變啰!以上面為例,由于你使用 -s 的參數建立一個名為 passwd-soft 的檔案,則你修改 passwd-soft 時,其內容與 passwd 完全相同,并且,當你按下儲存之后,被改變的將是 passwd 這個檔案!

  此外,如果你做了底下這樣的連結:

  ln –s /bin /root/bin

  那么如果你進入 /root/bin 這個目錄下,『請注意呦!該目錄其實是 /bin 這個目錄,因為你做了連結檔了!』所以,如果你進入 /root/bin 這個剛剛建立的連結目錄,并且將其中的數據殺掉時,嗯! /bin 里面的數據就通通不見了!這點請千萬注意!并不是 /root 底下的資料都是 root 的!還需要注意一下該屬性才行!

  基本上, Symbolic link 的用途比較廣,所以您要特別留意 symbolic link 的用法呢!未來一定還會常常用到的啦!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品视频三区| 久久99久久亚洲国产| 欧美性xxxxx极品娇小| 国产精品69精品一区二区三区| 亚洲综合色激情五月| 国产精品 欧美在线| 中文字幕自拍vr一区二区三区| 精品无码久久久久久国产| 中文字幕欧美日韩va免费视频| 欧美视频免费在线| 亚洲欧美国产精品专区久久| 国产这里只有精品| 欧美激情一级二级| 国产欧美日韩精品在线观看| 国产九九精品视频| 国产亚洲精品一区二区| 日韩亚洲综合在线| 亚洲欧美日韩精品久久奇米色影视| 亚洲人成电影在线观看天堂色| 国产精品一区二区久久精品| 亚洲欧洲视频在线| 国内伊人久久久久久网站视频| 亚洲精品美女视频| 浅井舞香一区二区| 日韩欧美在线免费观看| 中文字幕av一区二区三区谷原希美| 九九九热精品免费视频观看网站| 九九热99久久久国产盗摄| www高清在线视频日韩欧美| 精品小视频在线| 久久影院中文字幕| 久久影院资源站| 国产极品精品在线观看| 韩国欧美亚洲国产| 久热在线中文字幕色999舞| 精品夜色国产国偷在线| 亚洲天堂av高清| 97超级碰碰碰| 91极品女神在线| 亚洲国模精品一区| 亚洲精品免费在线视频| 亚洲最大福利网| 久久视频在线免费观看| 国产精品最新在线观看| 久久久综合免费视频| 一本大道亚洲视频| 日韩亚洲欧美中文在线| 粉嫩av一区二区三区免费野| 亚洲精品中文字幕有码专区| 欧美巨猛xxxx猛交黑人97人| 欧美日韩国产91| 久久精品成人动漫| 最近2019中文免费高清视频观看www99| 日韩欧中文字幕| 亚洲一级黄色av| 欧美中文字幕视频在线观看| 少妇高潮久久久久久潘金莲| 精品国产欧美成人夜夜嗨| 一区二区三区天堂av| 久久精品视频在线观看| 亚洲91精品在线观看| 国产欧美日韩中文字幕在线| 日韩欧美aⅴ综合网站发布| 伊人激情综合网| 成人精品久久av网站| 久久久av免费| 久久久久久亚洲精品不卡| 国产美女高潮久久白浆| 日韩欧美精品网址| 国产高清在线不卡| 日韩精品中文字幕在线播放| 久久精品一区中文字幕| 综合av色偷偷网| 亚洲黄页网在线观看| 欧美激情一级精品国产| 国产精品99久久久久久www| 九九视频直播综合网| 福利视频一区二区| 性色av一区二区三区免费| 欧美丰满片xxx777| 亚洲精品国产品国语在线| 98精品国产高清在线xxxx天堂| 97视频免费看| 国内精品久久久久久影视8| 最近2019中文免费高清视频观看www99| 亚洲精品v天堂中文字幕| 国产脚交av在线一区二区| 国产精品久久国产精品99gif| 久久精品青青大伊人av| 欧美激情综合色综合啪啪五月| wwwwwwww亚洲| 欧美肥老太性生活视频| 色婷婷久久一区二区| 成人福利网站在线观看| 欧美日韩在线观看视频| 精品日韩视频在线观看| 成人在线视频福利| 在线免费看av不卡| 国产精品免费一区| 麻豆乱码国产一区二区三区| 国产精品爱啪在线线免费观看| 九色成人免费视频| 97婷婷涩涩精品一区| 国产精品久久久久久久久免费看| 久久99久久99精品中文字幕| 日韩激情片免费| 国产精品扒开腿做爽爽爽的视频| 亚洲国产精品va在线看黑人| 亚洲精品欧美极品| 亚洲欧美综合图区| 精品一区二区三区电影| 日本一区二区在线免费播放| 91免费精品国偷自产在线| 国产成人精品优优av| 91久久国产综合久久91精品网站| 国产精品视频yy9099| 亚洲社区在线观看| 亚洲精品免费网站| 久久久久久国产精品美女| 国产精品一区电影| 亚洲第一精品夜夜躁人人躁| 欧美日韩第一视频| 国产成人精品在线视频| 日韩福利在线播放| 亚洲精品美女久久久久| 久久亚洲精品一区二区| 亚洲人成在线免费观看| 国产精品香蕉在线观看| 国产精品视频地址| 亚洲成人1234| 久热爱精品视频线路一| 国产性猛交xxxx免费看久久| 亚洲成人精品久久| 欧美小视频在线观看| 亚洲欧美国产精品va在线观看| 国产精品91免费在线| 久久久久久九九九| 国产亚洲精品va在线观看| 亚洲精品www久久久| 亚洲综合av影视| 亚洲第一av在线| 欧美视频不卡中文| 疯狂做受xxxx高潮欧美日本| 亚洲性av网站| 国产精品久久久久久影视| 九九精品视频在线| 欧美日韩亚洲91| 国产精品热视频| 久热在线中文字幕色999舞| 丝袜亚洲欧美日韩综合| 久久久精品美女| 国产精品女人久久久久久| 久久99热这里只有精品国产| 国产精品白嫩美女在线观看| 欧洲精品久久久| 国产视频久久久久久久| 久久久成人精品视频| 在线免费看av不卡| 69久久夜色精品国产7777| 日韩精品中文字幕久久臀| 国产成人在线一区二区| 伊人久久免费视频| 国内精品久久久久影院 日本资源| 亚洲女人天堂色在线7777|