GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでSSDまたはHDDのディスクを見つける方法は?

最近、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-linuxlsblkを配布するパッケージです コマンド。

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をデモンストレーションの目的で使用しました。自分のデバイスと交換することをお勧めします。


Linux
  1. Linuxでディスクをパーティション分割する方法

  2. LinuxでディスクがSSDかHDDかを確認する方法

  3. Linux でディスク I/O キャッシュをパージする方法は?

  1. LinuxでFINDを使用する方法

  2. LinuxでSSD/HDDの状態を確認する方法

  3. Linuxでファイルを見つける方法

  1. Linux ディスク ドライブのモデル番号を調べるには?

  2. ディスクが SSD か HDD かを知る方法

  3. Linux インストールを HDD から SSD に移行するにはどうすればよいですか?