我们已经在
Linux(RHEL 5)服务器上运行SSD(Intel X25-M)一段时间了,但是从来没有做过任何努力来弄清楚它在过去一年中的写入负载量. Linux下是否有任何工具可以告诉我们大约在一段时间内写入了多少磁盘或者(甚至更好)它累积了多少磨损?只是寻找一个提示,看看它是否接近死亡……
解决方法
英特尔固态硬盘确实可以保留总写入数据以及可能的生命周期.
以下是英特尔X25-M G2 160GB(SSDSA2M160G2GC)
# smartctl -data -A /dev/sda smartctl 5.40 2010-10-16 r3189 [x86_64-redhat-linux-gnu] (local build) Copyright (C) 2002-10 by Bruce Allen,http://smartmontools.sourceforge.net === START OF READ SMART DATA SECTION === SMART Attributes Data Structure revision number: 5 Vendor Specific SMART Attributes with Thresholds: ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_Failed RAW_VALUE 3 Spin_Up_Time 0x0020 100 100 000 Old_age Offline - 0 4 Start_Stop_Count 0x0030 100 100 000 Old_age Offline - 0 5 Reallocated_Sector_Ct 0x0032 100 100 000 Old_age Always - 1 9 Power_On_Hours 0x0032 100 100 000 Old_age Always - 6855 12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 68 192 Unsafe_Shutdown_Count 0x0032 100 100 000 Old_age Always - 30 225 Host_Writes_32MiB 0x0030 200 200 000 Old_age Offline - 148487 226 Workld_Media_Wear_Indic 0x0032 100 100 000 Old_age Always - 3168 227 Workld_Host_Reads_Perc 0x0032 100 100 000 Old_age Always - 1 228 Workload_Minutes 0x0032 100 100 000 Old_age Always - 1950295543 232 Available_Reservd_Space 0x0033 099 099 010 Pre-fail Always - 0 233 Media_Wearout_Indicator 0x0032 098 098 000 Old_age Always - 0 184 End-to-End_Error 0x0033 100 100 099 Pre-fail Always - 0
Host_Writes_32MIB原始值显示已向此驱动器写入了多少32MiB数据单元.
Media_Wearout_Indicator值显示驱动器有效磨损寿命的标准化百分比.这从100(或099,我忘记了)开始,然后继续到001,此时英特尔认为驱动器已超过其使用寿命.英特尔也将MWI用作保修索赔的一部分 – 一旦MWI达到001,保修期就已过期.
MWI达到001并不意味着驱动器会立即失效!英特尔将内置容差来处理闪存单元的差异.我已经看到驱动器在这一点上持续了很长时间,并且我正在积极地测试一些英特尔320系列固态硬盘以查看它们持续多久.
但是,由于当MWI达到001时保修到期,我会在那时更换任何驱动器.