如何确定Linux下SSD的写周期数或预期寿命?

我们已经在 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时保修到期,我会在那时更换任何驱动器.

相关文章

linux常用进程通信方式包括管道(pipe)、有名管道(FIFO)、...
Linux性能观测工具按类别可分为系统级别和进程级别,系统级别...
本文详细介绍了curl命令基础和高级用法,包括跳过https的证书...
本文包含作者工作中常用到的一些命令,用于诊断网络、磁盘占满...
linux的平均负载表示运行态和就绪态及不可中断状态(正在io)的...
CPU上下文频繁切换会导致系统性能下降,切换分为进程切换、线...