Linuxでは、ドライブが通常のブロックデバイスとして提示されているか汎用デバイスとして提示されているかに関係なく、smartmontools
を使用してSSDの摩耗をかなり簡単に監視できます(これは、ドライブが次のような特定のコントローラーによってハードウェアRAIDされている場合に発生しますIBM HS22)。
Windowsで同等のことをどのように行うことができますか?誰かが実際にsmartmontools
を使用していますか?それとも他のパッケージがありますか?
問題は、SCSIGenericデバイスがWindowsに表示されないことです。ドライブがRAID化されていない場合は、問題なく表示されます。
Linuxでどのように行うか:
sles11-live:~ # lsscsi -g
[1:0:0:0] disk SMART USB-IBM 8989 /dev/sda /dev/sg0
[2:0:0:0] disk ATA MTFDDAK256MAR-1K MA44 - /dev/sg1
[2:0:1:0] disk ATA MTFDDAK256MAR-1K MA44 - /dev/sg2
[2:1:8:0] disk LSILOGIC Logical Volume 3000 /dev/sdb /dev/sg3
sles11-live:~ # smartctl -l ssd /dev/sg1
smartctl 5.42 2011-10-20 r3458 [x86_64-linux-2.6.32.49-0.3-default] (local build)
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net
Device Statistics (GP Log 0x04)
Page Offset Size Value Description
7 ===== = = == Solid State Device Statistics (rev 1) ==
7 0x008 1 26~ Percentage Used Endurance Indicator
|_ ~ normalized value
sles11-live:~ # smartctl -l ssd /dev/sg2
smartctl 5.42 2011-10-20 r3458 [x86_64-linux-2.6.32.49-0.3-default] (local build)
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net
Device Statistics (GP Log 0x04)
Page Offset Size Value Description
7 ===== = = == Solid State Device Statistics (rev 1) ==
7 0x008 1 3~ Percentage Used Endurance Indicator
|_ ~ normalized value
レイドコントローラーが提供するユーティリティが必要です。たとえば、ほとんどのHP RAIDコントローラーには、コントローラーに接続されたドライブからスマート情報を読み取るための互換性のあるユーティリティがあります。
特にIBMサーバーの場合、これを監視するために使用できるユーティリティがあります。
IBM SSD Wear Gauge CLIユーティリティv1.0(Microsoft Windows Server 2003、2008)-IBM BladeCenter and System x
そして
IBM SSD Wear Gauge CLIユーティリティv1.0(Linux)-IBMBladeCenterおよびSystemx