Linux
dmesg 中的 libata 設備探測行中的欄位是什麼意思?
當核心啟動時,它會為每個 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 自動啟動模式。