inode 與 block

iNode:索引節點(index node)

iNode是用來存儲數據屬性信息的,iNode包含的屬性包括:
文件大小
屬組
歸屬的用戶組
讀寫權限
文件類型
修改時間
指向文件實體的指針功能(iNode節點和block的對應關系)
但是,iNode不包括文件名 inode  與   block

iNode小結:

  1. 磁盤分區格式化為ext4文件系統后會生成一定數量的iNode和block

  2. iNode是索引節點,作用是存放文件的屬性信息以及文件的索引(指向文件的實體block)

  3. ext3/ext4文件系統的block存放的是文件的實際內容

  4. Block的大小一般有1k,2k,4k,其中引導分區為1k,其他分區為4k

  5. inode是一塊磁盤存儲空間,centos6非啟動分區iNode默認大小256字節,centos5是128字節

  6. iNode是一串數字,不同的文件對應的iNode在文件系統里是唯一的。

  7. iNode號相同的文件,互為硬鏈接文件(硬鏈接就是文件的又一個入口)

  8. 一個文件被創建后至少要占用一個iNode和一個block

  9. 如果一個文件很大,可能占多個block

  10. 如果文件很小,也要至少占一個block,并且剩余空間不可以使用,浪費了

  11. iNode大小和總量查看:

    dumpe2fs /dev/sda3|egrep -i “block size|inode size”

    dumpe2fs /dev/sda3|egrep -i “block count |inode count”

  12. 查看iNode的總量和使用量命令df -i

  13. 生成和指定iNode大小,mkfs.ext4 -b 2048 -I 256 /dev/sdb

block

Block 小結:

Block 是用來存儲實際數據的。

理解:可以把iNode理解為一本書的目錄,block理解為書的每一頁。

  1. 磁盤讀取數據是按block為單位讀取的。
  2. 一個文件可能占多個block,每讀取一個block就會消耗一次磁盤I/O
  3. 如果要提升磁盤I/O性能,那么就要盡可能一次讀取數據多。
  4. 一個block只能存放一個文件的內容,無論內容有多小,如果block為4K,那么存放1k的文件,剩余的就浪費了。
  5. Block并非越大越好,block太大對于小文件存放就會浪費磁盤空間,
  6. 大文件(大于16K)一般設置block大一點,小文件(小于1k)一般設置小一點。
  7. Block太大例如4K,文件都是0.1k,太浪費磁盤空間。
  8. Block太大例如1k,文件都是1000K,消耗磁盤IO
  9. 文件較大時,block設置大點會提升磁盤訪問效率
  10. ext3/ext4文件一般設置成4k.

原創文章,作者:zhaobenshan,如若轉載,請注明出處:http://www.www58058.com/81685

(0)
zhaobenshanzhaobenshan
上一篇 2017-07-18
下一篇 2017-07-18

相關推薦

  • Linux下history命令的介紹

    Linux下history命令的介紹 一、用處 對于Linux而言,命令是人機交互的重要方式,而查看命令歷史可以幫助我們了解系統的使用狀態、增強安全性也可以調用歷史達到快捷操作的目的。 二、命令行歷史   執行過的命令會被存入緩存,當正常退出shell時,緩存中的命令會被寫入文件中并保存在用戶下的隱藏文件文件.bash_history中。當用戶登陸…

    Linux干貨 2016-07-29
  • Linux之DNS服務

    DNS服務 DNS: Domain Name Service,協議(C/S, 53/udp, 53/tcp)應用層協議 BIND:BekerleyInternatName Domain, ISC (www.isc.org) 本地名稱解析配置文件:hosts     /etc/hosts   &nbs…

    Linux干貨 2016-10-05
  • history命令詳解

       有效地使用命令歷史機制將會使效率獲得極大提升。history:   保存你輸入的命令歷史。 可以用它來重復執行命令。   history [-c] [-d offset] [n]   history -anrw [filename]   history …

    2017-03-26
  • rpm詳解

    rpm詳解 rpm詳解 rpm使用方法 rpm起源 rpm是什么 rpm命名格式 rpm優缺點 rpm獲取注意 rpm命令使用 rpm起源  由于在linux中安裝應用程序需要源碼包編譯安裝,對于非專業人員而言難度太大,因而出現一種將源碼編譯好的二進制程序,庫文件,配置文件,幫助文件等打包成一個或多個特定格式的程序包,而管理這類包的工具之一,則稱為…

    Linux干貨 2016-12-23
  • Nginx及其相關配置詳解(一)

    Nginx: Nginx (engine x) 是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器。Nginx是由Igor Sysoev為俄羅斯訪問量第二的Rambler.ru站點開發的,第一個公開版本0.1.0發布于2004年10月4日。其將源代碼以類BSD許可證的形式發布,因它的穩定性、豐富的功能集、示例配置文件和低系統資…

    2017-06-22
  • cnetos 6.7 內核編譯

    簡介     Linux內核的體積結構是單內核的,但充分借鑒了微內核設計體系的優點,為內核引入模塊化機制,使得雖然是單內核、但工作在模塊化的方式下、并且這個模塊可以動態裝載或卸載;Linux負責管理系統的進程、內存、設備驅動程序、文件和網絡系統,決定著系統的性能和穩定性。如是我們在了解Linux內核的基礎上根據自己的需…

    Linux干貨 2016-02-27

評論列表(1條)

  • asd
    asd 2018-03-16 18:21

    文件的inode與block對應關系有命令查看嗎?

欧美性久久久久