Linux

dmesg 中的 libata 設備探測行中的欄位是什麼意思?

  • June 21, 2013

當核心啟動時,它會為每個 SATA 設備列印出這樣的行:

[    0.919450] ata2.00: ATA-8: ST2000DM001-1CH164, CC24, max UDMA/133
[    0.919487] ata2.00: 3907029168 sectors, multi 16: LBA48 NCQ (depth 31/32), AA

這些欄位是什麼意思?

ata2.00: ATA-8: ST2000DM001-1CH164, CC24, max UDMA/133

ATA-8是版本(SATA II)。ST2000DM001-1CH164是設備型號。CC24是設備韌體版本。UDMA/133將是速度,如果這是一個 PATA 設備而不是 SATA。

ata2.00: 3907029168 sectors, multi 16: LBA48 NCQ (depth 31/32), AA

扇區數應該是顯而易見的。Multi 是可以在單個請求中讀取/寫入的扇區數。LBA48表示它使用 48 位邏輯塊定址(與 28 位 LBA 或古老的柱面扇區方法相反)。NCQ意味著它支持本機命令隊列。對於depth,如果主機支持比設備更大或相等的深度,您只會看到一個數字——設備深度。在這裡,它是主機深度(31),設備深度(32),按此順序。AA表示設備正在使用 SATA II 自動啟動模式。

引用自:https://unix.stackexchange.com/questions/80300