Linux下判斷磁碟是SSD還是HDD的幾種方法

2021-09-24 23:39:51 字數 1801 閱讀 7489

判斷方法

方法一判斷cat /sys/block/*/queue/rotational的返回值(其中*為你的硬碟裝置名稱,例如sda等等),如果返回1則表示磁碟可旋轉,那麼就是hdd了;反之,如果返回0,則表示磁碟不可以旋轉,那麼就有可能是ssd了。

[cheshi@cheshi-laptop2 ~]$ cat /sys/block/nvme0n1/queue/rotational

0[cheshi@cheshi-laptop2 ~]$ grep ^ /sys/block/*/queue/rotational

/sys/block/dm-0/queue/rotational:0

/sys/block/dm-1/queue/rotational:0

/sys/block/dm-2/queue/rotational:0

/sys/block/nvme0n1/queue/rotational:0

/sys/block/sda/queue/rotational:1

[cheshi@cheshi-laptop2 ~]$

這種方法有個問題,那就是/sys/block/下面不只有硬碟,還可能有別的塊裝置,它們都在干擾你的判斷。

方法二使用lsblk命令進行判斷,引數-d表示顯示裝置名稱,引數-o表示僅顯示特定的列。

[cheshi@cheshi-laptop2 ~]$ lsblk -d -o name,rota

name    rota

nvme0n1    0

[cheshi@cheshi-laptop2 ~]$

這種方法的優勢在於它只列出了你要看的內容,結果比較簡潔明瞭。還是那個規則,rota是1的表示可以旋轉,反之則不能旋轉。

方法三可以通過fdisk命令檢視,引數-l表示列出磁碟詳情。在輸出結果中,以disk開頭的行表示磁碟簡介,下面是一些詳細引數,我們可以試著在這些引數中尋找一些hdd特有的關鍵字,比如:」heads」(磁頭),」track」(磁軌)和」cylinders」(柱面)。

下面分別是hdd和ssd的輸出結果,hdd拷貝自網路。

disk /dev/sda: 120.0 gb, 120034123776 bytes

255 heads, 63 sectors/track, 14593 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: 0x00074f7d

[cheshi@cheshi-laptop2 ~]$ sudo fdisk -l

disk /dev/nvme0n1: 238.5 gib, 256060514304 bytes, 500118192 sectors

units: sectors of 1 * 512 = 512 bytes

sector size (logical/physical): 512 bytes / 512 bytes

i/o size (minimum/optimal): 512 bytes / 512 bytes

disklabel type: dos

disk identifier: 0xad91c214

......

[cheshi@cheshi-laptop2 ~]$

其他方法

可以使用第三方工具判斷,比如smartctl,這些工具的結果展示比較直觀,但是需要單獨安裝。

參考文獻

如何判斷Windows作業系統是64位還是32位

如何判斷作業系統是64位還是32位 64位wnidows 裡面有個叫wow64的模擬器技術,可以使32位的程式在64位windows上執行。當你想在程式裡面針對32b位 64位系統執行不同 的時候,需要判斷作業系統是32位還是64位。使用 windows api函式 getnativesystemi...

linux 下掛載磁碟陣列

3.把磁碟陣列掛到linux 系統上來 root database1 fdisk l disk dev sda 146.9 gb,146999869440 bytes 255 heads,63 sectors track,17871 cylinders units cylinders of 1606...

Linux下磁碟配額設定

linux是多使用者多工的作業系統,這就難免出現多個使用者共享磁碟的情況,如何使多個使用者公平的使用磁碟,就是磁碟配置要解決的問題。當然也可以在沒建立乙個使用者的時候,將它的主目錄建在乙個單獨的邏輯分割槽上,但是這樣太麻煩了,也不靈活。以針對使用者的配置為例,設定使用者的磁碟配額。環境 red ha...