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 12:44
下一篇 2017-07-18 17:39

相關推薦

  • 遷移home到獨立分區

    1,fdisk ?/dev/sda ?創建10G的分區 Lsblk?查看下新創建分區是否同步 partx ?-a ?/dev/sda 同步 2,mkfs.ext4 ?/dev/sda6? -L? /home 創建文件系統跟卷標 3,mkdir ?/mnt/home ?創建一個掛載點 mount ?/dev/sda6??/mnt/home 掛載 4,cp? -…

    2017-12-14
  • bash編程初體驗(二)

    bash編程初體驗(二) read if case 概述 在本篇文章中,我們將介紹bash編程中有關if語句的簡單用法,if語句的基本思路是判斷給定的條件是否滿足,即結果是真還是假,從而選擇執行哪種操作。如此,如果條件為真,if會執行一種指令,如果條件為假,if會選擇執行另一種指令,這種執行就是所謂的選擇結構,它能夠改變命令的基本順序流結構,以選擇流的形式運…

    Linux干貨 2016-08-19
  • 馬哥教育網絡班22期+第9周課程練習 忍者亂太郎喻成

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; #!/bin/bash declare -i user_can_not_login_count; declare -i user_can_login…

    Linux干貨 2017-01-03
  • class16高級磁盤管理(二)網絡管理(一)

    一、高級磁盤管理(二) 邏輯卷管理器快照 快照是特殊的邏輯卷 快照只有在它們和原來的邏輯卷不同時才會消耗空間。 當原來的邏輯卷中有所改變時,會將舊的數據復制到快照中。 建立快照的卷大小只需要原始邏輯卷的15%~20%就夠了。也可以使用lvextend 放大快照。 使用LVM 快照 為現有邏輯卷創建快照 #lvcreate -L …

    Linux干貨 2016-09-05
  • Linux創建CA和申請認證

    Linux創建CA和申請認證 背景: 在學習Linux運維中,學習到了CA的創建和申請認證,為了加深對CA的理解,這里做一個創建CA和申請認證的實驗并記錄下來供以后回顧。 介紹: 什么是CA認證? 電子商務認證授權機構(CA, Certificate Authority),也稱為電子商務認證中心,是負責發放和管理數字證書的權威機構,并作為電子商務交易中受信任…

    2017-09-09
  • linux的發展史

    一、今天要介紹的Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。 但是很多時候我們了解到的技術都不是…

    Linux干貨 2016-10-17

評論列表(1條)

  • asd
    asd 2018-03-16 18:21

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

欧美性久久久久