磁碟物理結構及IO時的過程
對於管理磁碟,分磁碟面、磁頭、磁軌、柱面和扇區。
磁碟面:磁碟是由一疊磁碟面組成,見下左圖。
磁頭(Heads):每個磁頭對應一個磁碟面,負責該磁碟面上的資料的讀寫。
磁軌(Track):每個盤面會圍繞圓心劃分出多個同心圓圈,每個圓圈叫做一個磁軌。
柱面(Cylinders):所有碟片上的同一位置的磁軌組成的立體叫做一個柱面。
扇區(Sector):以磁軌為單位管理磁碟仍然太大,所以計算機前輩們又把每個磁軌劃分出了多個扇區,見下右圖
Linux上可以透過fdisk命令,來檢視當前系統使用的磁碟的這些物理息。
[root@dbserver ~]# fdisk -l
Disk /dev/sda: 1199.6 GB, 1199638052864 bytes
255 heads, 63 sectors/track, 145847 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x54ab02ca
Device Boot Start End Blocks Id System
/dev/sda1 1 5 40131 de Dell Utility
Partition 1 does not end on cylinder boundary.
/dev/sda2 * 6 267 2097152 c W95 FAT32 (LBA)
......
255盤面 * 145847 柱面 * 63扇區 * 每個扇區512bytes =1199632412160 byte=1117.25GB
結果是1117.25GB,和磁碟的總大小相符。
在如上圖可以發現一個錯誤(標紅),是即/dev/sda1的start位置從第 1 扇區個刪除開始,如果將第0至62個扇區,即第一磁軌(cylinders)單獨留給磁碟MBR並從第64個扇區,即第二個磁軌(cylinders)開始分割槽,將會對檔案系統的效能會帶來很大的提升。
接下來讓我們在瞭解一下磁碟IO時的過程。
第一步,首先是磁頭徑向移動來尋找資料所在的磁軌。這部分時間叫尋道時間。
第二步,找到目標磁軌後透過盤面旋轉,將目標扇區移動到磁頭的正下方。
第三步,向目標扇區讀取或者寫入資料。到此為止,一次磁碟IO完成。
故:單次磁碟IO時間 = 尋道時間 + 旋轉延遲 + 存取時間。
對於旋轉延時,現在主流伺服器上經常使用的是1W轉/分鐘的磁碟,每旋轉一週所需的時間為60*1000/10000=6ms,故其旋轉延遲為(0-6ms)。對於存取時間,一般耗時較短,為零點幾ms。對於尋道時間,現代磁碟大概在3-15ms,其中尋道時間大小主要受磁頭當前所在位置和目標磁軌所在位置相對距離的影響。
作業系統透過按磁軌對應的柱面劃分分割槽,來降低磁碟IO所花費的的尋道時間 ,進而提高磁碟的讀寫效能。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18841027/viewspace-1454179/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL的物理儲存結構和session過程MySqlSession
- 磁碟IO過高時的處理辦法
- MySQL 磁碟 IO 過高MySql
- Linux物理儲存結構以及磁碟劃分Linux
- 物理備庫的搭建過程
- linux磁碟結構及分割槽(轉)Linux
- PostgreSQL:物理結構SQL
- 談linux磁碟結構及分割槽(轉)Linux
- 通過blktrace, debugfs分析磁碟IO
- Oracle Data block 的物理結構OracleBloC
- RMAN遠端複製搭建物理DG過程小結
- 執行時的頁面構建過程
- Ubuntu 磁碟擴容過程Ubuntu
- Oracle體系結構之-物理結構Oracle
- shared pool的物理結構和邏輯結構
- Prometheus時序資料庫-磁碟中的儲存結構Prometheus資料庫
- 4.2.1.2 規劃物理結構
- HACMP 5.4磁碟心跳配置過程ACM
- 16、物理IO_2
- Verilog 過程結構簡述
- 5.磁碟結構
- Oracle Data block 的物理結構-體系架構OracleBloC架構
- 記憶體與IO,磁碟IO,網路IO記憶體
- HBase學習之Hbase的邏輯結構和物理結構
- 檔案系統的物理結構分配
- oracle 10g rac +asm 進行加物理磁碟與減物理磁碟的測試Oracle 10gASM
- Oracle OCP(38):Database 物理結構OracleDatabase
- oracle物理儲存結構理解Oracle
- 物理結構和邏輯結構更通俗解釋
- 確定asm磁碟與物理磁碟的對應關係ASM
- 一張圖看懂Oracle邏輯結構和物理結構的關係Oracle
- oracle10g 物理standby dataguard 建立過程Oracle
- 給ubuntu虛機增加一個磁碟的過程Ubuntu
- 分析oc物件的記憶體結構及其建立過程物件記憶體
- bbs的資料結構和儲存過程(二) (轉)資料結構儲存過程
- bbs的資料結構和儲存過程(一) (轉)資料結構儲存過程
- bbs的資料結構和儲存過程(三) (轉)資料結構儲存過程
- 26_Oracle redo物理結構解析Oracle Redo