Linux

硬碟的工作原理

  • September 27, 2011

看看硬碟是如何工作的。

在此處輸入圖像描述

發現它有許多碟片和一個讀/寫頭。但在文本中,它顯示每個碟片之間的讀/寫頭。實際情況是這樣嗎?

此外,當我在 Linux 中發出以下命令時

user@user:~$ sudo fdisk /dev/sdb
[sudo] password for user: 

The number of cylinders for this disk is set to 30401.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
  (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/sdb: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

它顯示 255 個磁頭、63 個扇區/磁軌、30401 個柱面。我無法理解氣缸的重要性。有人可以解釋一下。

它還列出了 63 個扇區/軌道。

這是什麼意思。我知道軌道分為扇區。但是上面的條目是什麼意思?

是的,每個數據表面都有一個頭。否則,將無法讀取和寫入該表面。所有磁頭都物理連接到同一個致動器,因此它們不能獨立移動。(三碟片驅動器通常有六個磁頭。)

當您看到報告的磁頭數、每個磁軌的扇區數和柱面數時,您實際上看到的是驅動器的邏輯排列。它不一定與驅動器的物理佈置有任何簡單的關係。(你真的認為驅動器有 255 個磁頭嗎?)

現代作業系統甚至 BIOS 都使用嚴格的 48 位線性邏輯塊定址。所以你在那裡看到的資訊不再意味著什麼。(這在控制器和驅動器是獨立組件的那一天是相關的。現在驅動器只報告所有這些欄位的最大值。)

引用自:https://serverfault.com/questions/315806