硬盤類型:
HDD機械硬盤和SSD固態硬盤:
HDD是現在最普通的硬盤,容量大,穩定,是存儲數據的首選。SSD是現在新興的硬盤,相比HDD,它的并發i/o高,傳輸速度可達HDD的幾倍以上,無噪音低功耗,而且輕便防震,隨著各大廠商發力,性價比也越來越高,要求性能高或者數據輕度使用者可以優先考慮SSD。
容量:存儲數據的空間大小,一般來說HDD每GB性價比 > SDD每GB性價比
接口類型 MB/S
IDE 133
SATA3.0 600
SCSI3 1200
USB3.0 500
HDD硬盤的概念:
Head磁頭數:表示磁頭數目\盤面數
Track 磁道:每個盤面上的多個同心圓形成的軌道,一個track包含數個sector
Cylinder柱面數:表示硬盤每面盤面上有幾條磁道
Sector扇區:硬盤最小的物理存儲單位
計算硬盤容量= Head磁頭數 X Cylinder柱面數 X Track 磁道數 X Sector扇區數 X 扇區大小
以上為我的理解,如有錯誤請原諒,歡迎指出錯誤~
備注:sector和block的區別:
sector 是硬盤存取的最小單位,通常是512Bytes
block是文件系統(FS)的最小存取空間
block是fs 存取的最小單位很單個文件的最小單位,可以隨意設定, fs有自己缺省的block大小。
如ext2 fs的block缺省是4k(即8 sector)
系統引導
MBR: 全稱為Master Boot Record,即硬盤的主引導記錄。
存儲在硬盤的0柱面,0磁頭,1扇區中。大小就是一個Sector的大小(512bytes)。
其中446bytes用來存在開機程序,剩下來的64byers用來存放分區表。
最多支持4個主要分區,或者3個分區和多個擴展分區。
主要分區為1-4,例如:/dev/sda1
當用到擴展分區時,需要用一個主要分區表記錄,所以主要分區最多只能3個,擴展分區號則由5開始,例如/dev/sda5。
MBR最大支持2.2TB的硬盤,而且只有一個扇區存儲,出錯后難以恢復。
GPT:全稱為GUID partition table,即GUID磁碟分割表
GPT支持更大的磁盤空間和更多的功能,它使用LBA(Logical Block Address)的存儲分區信息.
LBA0:GPT分區表的最開頭,也兼容MBR模式,用來防止不支持GPT的硬盤管理工具錯誤識別并破壞硬盤中的數據。
LBA1: 分區表頭。分區表頭定義了硬盤的可用空間以及組成分區表的項的大小和數量。
LBA 2-33:GPT分區表使用簡單而直接的方式表示分區。
LBA-1:磁盤最后的33個LBA作另一個備份
UEFI,全稱Unified Extensible Firmware Interface,即“統一的可擴展固件接口”,是一種詳細描述全新類型接口的標準,是適用于電腦的標準固件接口,旨在代替BIOS(基本輸入/輸出系統)
Linux的EXT2文件系統
EXT2為索引式文件系統,EXT2文件系統一開始將inode和block規劃好,而且分成多個塊組。每個塊組有獨立的inode/block/super block。
從左到右排序:Superblock|文件系統描述|block bitmap|Inode bitmap|Inode Table|Date Block
Superblock:
block和inode的使用情況,數量和大小
block:1k,2k,4K;inode:128bytes和256bytes
文件系統的掛載時間、最近一次寫入資料的時間、最近一次檢驗磁盤(fsck)的時間等文件系統相關資訊
valid bit數,valid bit為0,則未掛載,為1,則已掛載
文件系統描述:
描述文件系統內block、bitmap、inodemap、data block的關系
block bitmap:
記錄block的使用情況
inode bitmap:
記錄inode的使用情況
inode table:
inode table記錄的資料不少,如下:
文件的權限、屬主、屬組、容量、更改時間、變動時間、修改時間、flag和索引;
每個inode大小128bytes(ext4和xfs為256bytes)
每份文件占用一個inode,所以能夠建立的文件數量和inode數量有關。
附:
常用命令:
dumpe2fs:查詢超級塊信息
df –aihT (a:all i:inode h:human readable T:Type)
du –ah or –sh (a:all,s:sum h:human readable)
e2fsck:檢查資料狀態是否正常
原創文章,作者:Net18_木水,如若轉載,請注明出處:http://www.www58058.com/14808