分类: LINUX
2008-10-11 09:06:08
首先,里面有一个磁头(Head)在进行该磁盘碟片上面的读写操作,而磁头在机械手臂上,机械手臂上有多个磁头可以进行读取动作。而当磁头固定不动, 硬盘碟片转一圈所画出来的圆就是所谓的磁道(Track);而一块硬盘可能有多块碟片,所有碟片上面相同半径的那一个磁道就组成了所谓的柱面 (Cylinder)。这个柱面也是磁盘分割时的最小单位饿;另外,有圆心向内画直线,则可将磁道再细分为一个一个的扇区(Sector),这个扇区就是 硬盘上的最小物理存储量。通常一个sector的大小为512Bytes。
磁头数(Heads)表示硬盘总共有几个磁头,也就是有几面盘片, 最大为 255 (用 8 个二进制位存储);
柱面数(Cylinders) 表示硬盘每一面盘片上有几条磁道,最大为 1023(用 10 个二进制位存储);
扇区数(Sectors) 表示每一条磁道上有几个扇区, 最大为 63(用 6个二进制位存储).
硬盘分区:记录每一分区的起始柱面和终止柱面
磁盘分区的信息都存储在主引导记录(MBR Master Boot Recorder)中,MBR在一块硬盘的地零柱面上,这也是电脑开机时要利用硬盘,就必须先读取这一区域。在这个区域里记录的硬盘中的所有分区信息,以 及开机的时候可以进行开机程序写入的地方。 MBR最多仅提供四个partition(分区)的记忆这就是所谓Primary(P)与Extended(E)的partition最多只能为四个的原 因。而Extended最多只能为一个。
邏輯區塊(Block)是在 partition 進行 filesystem 的格式化時, 所指定的『最小儲存單位』,這個最小儲存單位當然是架構在 sector 的大小上面( 因為 sector 為硬碟的最小物理儲存單位啊! ),所以啦, Block 的大小為 sector 的 2 的次方倍數。此時,磁頭一次可以讀取一個 block ,如果假設我們在格式化的時候,指定 Block 為 4 KBytes ( 亦即由連續的八個 sector 所構成一個 block )。一个block最多只能容纳一个,而一个文件可以存储于多个block中。
Superblock:如同前面說的,當我們在進行磁碟分割( partition )時,每個磁碟分割槽( partition )就是一個檔案系統( filesystem ),而每個檔案系統開始的位置的那個 block 就稱為 superblock,superblock 的作用是儲存像是檔案系統的大小、空的和填滿的區塊,以及他各自的總數和其他諸如此類的資訊等等, 這也就是說,當您要使用這一個磁碟分割槽( 或者說是檔案系統 )來進行資料存取的時候,第一個要經過的就是 superblock 這個區塊了,所以囉, superblock 壞了,您的這個磁碟槽大概也就回天乏術了!
磁盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区。磁盘驱动器在向磁盘读取和写入时,要以扇区为单位。在磁盘上,操 作是以“簇”为单位为文件分配磁盘的。硬盘的簇通常为多个扇区,与磁盘的种类、DOS 版本及硬盘分区的大小有关。每个簇只能由一个文件占用,即使这个文件中有几个字节,决不允许两个以上的文件共用一个簇,否则会造成数据的混乱。这种以簇为 最小分配单位的机制,使硬盘对数据的管理变得相对容易,但也造成了磁盘空间的浪费,尤其是小文件数目较多的情况下,一个上千兆的大硬盘,其浪费的磁盘空间 可达上百兆字节。
感觉上,簇是硬盘上的概念,而块石文件系统上的概念。