最近、SSD(ソリッドステートドライブ)ディスクを搭載したサーバーを購入しました。しかし、SSDディスクを備えたサーバーが本当にあるかどうかを確認するにはどうすればよいですか?幸い、システムに接続されているディスクがSSDかHDDかを示すコマンドはほとんどありません。したがって、ディスクがSSDかHDDかを知りたい場合は、次の方法で確認できます。
コマンドについて学ぶ前に、SSDとHDDの違いを理解しましょう。
HDDとSSDの違い
従来、ハードドライブは不揮発性ストレージである回転デバイスです。つまり、電源をオフにしてもデータが失われることはありません。ハードドライブは、データを保存するために磁気コーティングで覆われた金属プラッターです。データが必要ですか?金属プラッターが回転している間、アームの読み取り/書き込みヘッドがデータにアクセスします。プラッターの回転が速いほど、HDDのパフォーマンスは速くなります。
ただし、SSD(Solid State Drives)は、相互接続されたフラッシュメモリチップにデータを保存し、電源をオフにしてもデータを失うことはありません。フラッシュメモリチップはより高速で信頼性があります。つまり、SSDディスクは回転しません。 SSDとHDDの詳細については、こちらをご覧ください。
したがって、HDDは回転しますが、SSDは回転しません。もう一度言いますが、HDDは回転しますが、SSDは回転しません。次に、特定のディスクがSSDかHDDかを識別できるコマンドを学びましょう。
ディスクがSSDかHDDかを確認する方法
方法1:ディスクが回転しているかどうかを確認します
カーネルバージョン2.6.29以降、LinuxシステムはSSDを自動的に検出できます。したがって、以下のコマンドを実行すると、ディスクがSSDかHDDかがわかります。
# cat /sys/block/sda/queue/rotational 0
上記の出力が 0 (zero)
の場合 、ディスクはSSDです(SSDは回転しないため)。出力'1'
が表示されます。 HDDディスクを搭載したマシン。
方法2:lsblkコマンドを使用する
lsblk
を使用して、ディスクが回転しているかどうかを確認することもできます。 コマンド。
yumを使用して、どのパッケージがlsblk
を提供しているかを確認します コマンド。
# yum provides lsblk
出力例:
util-linux-2.23.2-43.el7.i686 : A collection of basic system utilities Repo : base Matched from: Filename : /usr/bin/lsblk
上記の出力は、util-linux
が lsblk
を配布するパッケージです コマンド。
lsblkをインストール
# yum install util-linux
次に、以下のコマンドを使用して、ディスクが回転しているかどうかを確認します。
$ lsblk -d -o name,rota NAME ROTA sda 0
上記のコマンドの出力が'0'
の場合 ROTA
の場合 、ディスクはSSDです。出力が'1'
の場合 、ディスクはHDDです。
方法3:SMART監視ツールの使用
スマート監視ツールは、SATA、SCSIハードドライブ、およびソリッドステートドライブの制御および監視ユーティリティです。このツールには、'smartctl'
というコマンドが付属しています。 。
yum
を使用する どのパッケージがsmartctl
を提供しているかを確認します コマンド。
# yum provides smartctl
出力例:
1:smartmontools-6.2-8.el7.x86_64 : Tools for monitoring SMART capable hard disks Repo : base Matched from: Filename : /usr/sbin/smartctl
上記の出力は、smartmontools
smartctl
を配布するパッケージです コマンド。
smartmontoolsをインストールします
# yum install smartmontools
smartctl
を使用する 以下に示すコマンド:
# smartctl -a /dev/sda
出力例:
::::::::::::::::::::::::::::::::::::::::: === START OF INFORMATION SECTION === Model Family: Marvell based SanDisk SSDs Device Model: SanDisk Ultra II 480GB Serial Number: 154518447336 LU WWN Device Id: 5 001b44 f059960e8 Firmware Version: X41100RL User Capacity: 480,103,981,056 bytes [480 GB] Sector Size: 512 bytes logical/physical Rotation Rate: Solid State Device Device is: In smartctl database [for details use: -P show] ATA Version is: ACS-2 T13/2015-D revision 3 SATA Version is: SATA >3.1, 6.0 Gb/s (current: 6.0 Gb/s) Local Time is: Thu Nov 9 09:21:31 2017 CST SMART support is: Available - device has SMART capability. SMART support is: Enabled ::::::::::::::::::::::::::::::::::::::::::::::::
'Rotation Rate'
に注意してください 上記の出力で。
方法4:dmesgを掘り下げる
dmesg
をすばやく掘り下げることができます ディスクのモデルを読み取るため。
$ dmesg | grep -i -e scsi -e ata
出力例:
:::::::::::::::::::::::::::::: [ 1.312577] ata1.00: configured for UDMA/133 [ 1.312822] scsi 0:0:0:0: Direct-Access ATA SanDisk Ultra II 00RL PQ: 0 ANSI: 5 :::::::::::::::::::::::::::::::::::
上記の出力で、モデルを探し、GoogleでディスクがHDDかSSDかを確認してください。
方法5:procファイルシステム内のSCSIを読み取る
次のコマンドを使用して、ディスクモデル情報を見つけることができます。
$ cat /proc/scsi/scsi Attached devices: Host: scsi0 Channel: 01 Id: 00 Lun: 00 Vendor: WDC Model: WD5002ABYS-0 Rev: 02.0 Type: Direct-Access ANSI SCSI revision: 05
次に、モデルをGoogleで検索して、ディスクがHDDかSSDかを確認します。
ノート:/ dev/sdaをデモンストレーションの目的で使用しました。自分のデバイスと交換することをお勧めします。