CSAPP(二)

磁盤

磁盤是廣爲應用的保存大量數據的存儲設備,在OS和計組課程中也曾經提到過,但是對於基本的概念我認爲總是沒有清楚地瞭解和區分,直到看了CSAPP纔有醍醐灌頂的感覺,下面簡單總結下

基本術語

  1. 磁盤是由盤片構成的,每個盤片有兩個表面。盤片中間有一個主軸,它使得盤片以固定的旋轉速率進行旋轉,每分鐘轉數稱爲RPM
  2. 磁盤表面由一組磁道構成,它們可以看做圓心在主軸中心的一組同心圓,每個磁道又可以被劃分成一組扇區,注意,扇區之間是有間隙的,間隙用來標識扇區的格式化位。
  3. 盤片疊放在一起,密封形成磁盤驅動器,簡稱磁盤
  4. 柱面是所有盤片表面上到主軸中心距離相等的磁道的集合。
  5. 柱面的集合被分爲不相交的子集合,稱爲記錄區。每個區有一組連續的柱面。因此在一個盤面上表現爲一組連續的磁道。
  6. 通常一個盤面都會有一個磁頭來進行尋道和讀取(天真的我曾經以爲一個磁頭就可以搞定,翻盤orz),因此,磁頭數=盤面數。
  7. 現代磁盤將磁盤看成N個邏輯塊的序列。CPU尋址的時候根據磁盤邏輯塊來進行尋址,磁盤控制器將邏輯塊號翻譯成(盤面、磁道、扇區的三元組)進行尋址,然後讀取數據到一個buffer中,最後拷貝到主存中。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章