文件存儲在磁盤上,磁盤的最小存儲單位叫sector(扇區),每個sector存儲512個字節。操作系統讀取硬盤的時候,為了提升效率,會一次性連續讀取多個sector,即block(塊)。block大小常見的有1KB,2KB,4KB,block在linux中常設置為4KB,即連續8個sector。
【扇區與塊】
物理層面,一個磁盤按層次分為磁盤組合->單個磁盤->某一盤面->某一磁道->某一扇區。每個磁盤有多條同心圓似的磁道,磁道被分割成多個部分,每部分弧長加到圓心的半徑形成一個扇形,叫扇區。扇區是磁盤中的最小物理存儲單位。
邏輯層面,磁盤塊(虛擬)是操作系統中最小的邏輯存儲單位。操作系統與磁盤打交到的最小單位是磁盤塊。一個塊大小=一個扇區大小*2的n次方
【4K對齊】
隨着時代發展,硬盤容量不斷擴展,每個扇區512字節改為每個扇區4096 個字節
【塊與頁】
操作系統經常與內存和硬盤這兩種存儲設備進行通信,類似於“塊”的概念,都需要一種虛擬的基本單位。所以,與內存操作,是虛擬一個頁的概念來作為最小單位。與硬盤打交道,就是以塊為最小單位。