ฉันจะตรวจสอบสภาพของ SSD ได้อย่างไร


81

เราทุกคนรู้ว่า SSD มีช่วงชีวิตที่กำหนดไว้อย่าง จำกัด ดังนั้นคำถามสำหรับฉันคือฉันจะเช็คอิน (Ubuntu) Linux ได้อย่างไรสถานะปัจจุบันของ SSD ของฉันคืออะไร และอาจเป็นการประมาณว่าจะใช้เวลานานเท่าไร

ต้องการเครื่องมือแบบกราฟิก แต่เครื่องมือบรรทัดคำสั่งก็ใช้ได้เช่นกัน

ฉันใช้ Xubuntu 12.04 LTS


1
คุณสามารถเพิ่มผลลัพธ์ของsmartctl -i /dev/sdaคำถามของคุณได้หรือไม่?
มิทช์

1
@ dschinn1001 ไม่อย่างแน่นอนว่าจะใช้กับ SSD ล่าสุดเท่านั้น SSD รุ่นแรกและรุ่นที่สองมีอายุการใช้งานที่ จำกัด ตามปริมาณการเขียนข้อมูลลงดิสก์
JoãoAndré

1
มาจากไดรฟ์หมุนโรงเรียนเก่าฉันใช้เครื่องมือสำหรับทดสอบ HD ที่เขียนและอ่านดิสก์ทั้งหมดสองสามครั้งซึ่งใช้เวลาไม่กี่ชั่วโมง ดูเหมือนว่าไม่มีเครื่องมือที่กล่าวถึงใช้วิธีการดังกล่าวหรือไม่ วิธีการดังกล่าวไม่สมเหตุสมผลสำหรับ SSD หรือไม่ ดูเหมือนว่า SSD จะบันทึกประสบการณ์ของตัวเองแล้วสามารถบอกได้ว่ามันไม่สบาย ฉันเข้าใจสิ่งนี้ถูกต้องหรือไม่
Mads Skjern

@MadsSkjern เป็นไปได้ที่จะใช้เครื่องมืออย่างแบดบล็อคเพื่อตรวจสอบสถานะของ SSD อย่างไรก็ตามมีเหตุผลที่ดีที่จะไม่ทำเช่นนั้น SSD ในประสบการณ์ของฉันมักจะล้มเหลวหลังจากเกินขีด จำกัด ของการเขียนดังนั้นการทดสอบการอ่านเขียนที่ทำลายเช่นการใช้งานbadblocksจริงสามารถทำให้อายุการใช้งานของไดรฟ์สั้นลง
Elder Geek

คำตอบ:


35

ติดตั้งGnome Disk Utilityและตรวจสอบข้อมูล SMART และการทดสอบเพื่อหาระดับการสึกหรอหรือคล้ายกัน ยิ่งจำนวนนั้นสูงขึ้น (% จาก 1 ถึง 100) ยิ่ง "ใช้หมด" SSD ของคุณก็ยิ่งมากขึ้นเท่านั้นซึ่งหมายความว่าคุณมีแนวโน้มที่จะมีปัญหามากขึ้น แต่ถ้าคุณมี SSD รุ่นล่าสุดคุณไม่จำเป็นต้องกังวล

ติดตั้งผ่าน

 sudo apt-get install gnome-disk-utility

เริ่มมันผ่าน

ทั้งเมนู -> การตั้งค่า -> ดิสก์ยูทิลิตี้

หรือผ่านทางบรรทัดคำสั่ง

sudo gnome-disks

2
ใช่ฉันไม่แน่ใจเกี่ยวกับชื่อเพราะพวกเขาเปลี่ยนใน 12.10
JoãoAndré

8
palimpsest ไม่รู้จักโดย Ubuntu 14.04 แม้ว่าจะติดตั้ง gnome-disk-utility แล้วก็ตาม ฉันยังไม่เห็นอรรถประโยชน์ดิสก์ในการตั้งค่า (ไอคอนรูปเฟือง) palimpsestเป็นชื่อที่ไม่ดีชื่อจะแตกต่างกันไปตามภาษาของผู้ใช้ (เช่นภาษาอังกฤษกับชื่ออื่น)
พอล

10
เป็นหมายเหตุถึงผู้อ่าน; palimpset ถูกเปลี่ยนชื่อเป็น gnome-disks (ดังที่askubuntu.com/a/623306/4580 )
immeëmosol

2
ทำไมคุณถึงพูดว่า "หากคุณมี SSD ล่าสุดคุณไม่จำเป็นต้องกังวล"
JFA

2
คุณได้สิ่งนี้ย้อนหลัง หมายเลขการสึกหรอเริ่มต้นที่ 100 และลดลงเมื่อมีการใช้งานดังนั้นจำนวนที่น้อยกว่าการใช้งานที่น้อยลงก็คือ SSD ดูได้ที่นี่: superuser.com/questions/1037644/…
Logix

48

เพื่อตรวจสอบสภาพของ SSD

สำหรับการแจกแจงแบบ Ubuntu, Mint หรือ Debian

# apt-get install smartmontools

Media_Wearout_Indicator คือสิ่งที่คุณกำลังมองหา สำหรับ 100 หมายความว่า ssd ของคุณมีชีวิต 100% จำนวนที่ต่ำกว่าหมายถึงชีวิตที่เหลือน้อยลง

# smartctl -a /dev/sda | grep Media_Wearout_Indicator

เพื่อแสดงข้อมูล sdd ของคุณ

# smartctl -a /dev/sda

คุณสามารถอ่านบทความฉบับสมบูรณ์ได้ที่บล็อก Nam Huy Linux - วิธีการตรวจสอบชีวิต SSD ที่เหลืออยู่บน linux


1
ดังนั้นถ้าของฉันมีค่า 199 - 199 มันน่าเชื่อถือไหม
m4tm4t

7
คุณสมบัตินั้นไม่ปรากฏใน SSD ของฉัน บางทีฉันควรดู Wear_Leveling_Count แทน ใน: sudo smartctl -a / dev / sda | grep Wear_Leveling_Count แก้ไข: ยืนยันโดยคำตอบด้านล่าง: askubuntu.com/a/381779/221115
Jose Gómez

ที่คิงส์ตันคุณมีWear_Range_Delta
phreakbox

ใน KINGSTON SV300S37A240G คุณควรค้นหาSSD_Life_Left
Herlon Aguiar

Blanca Higgins, namhuy.net/1024/how-to-check-ssd-life-left.htmlตายไปแล้ว
mr.zog

35

หากคุณไม่มี SSD ยี่ห้อ Intel: อ่านนี่

ระวัง !! - ฉันเข้าใจผิดโดย 'smartmontools' ฉันมีSamsung SSD และเครื่องมือ smartmonitor / 'smartctl' ได้ถูกรายงานว่าแอตทริบิวต์ '233' (hex 'E9') นั้นมีความสุขคือ 'Media_Wearout_Indicator'; ในความเป็นจริง - ไม่สำหรับ Samsung (และผู้ผลิตรายอื่น) มันแตกต่างกันอย่างสิ้นเชิง การโพสต์ในฟอรัมนี้คำถาม / คำตอบสแต็กและบล็อกผู้ใช้ระดับสูงอื่น ๆ ที่ฉันพบนั้นดูเหมือนว่า 'Intel มุ่งเน้น' โดยมีเพียงคำแนะนำที่คลุมเครือเท่านั้นซึ่งอาจแตกต่างกันไป (เทียบกับข้อเสนอแนะใด ๆ ที่คุณต้องระวังการติดฉลากผิดของคุณลักษณะโดย smartmontools)

ขณะที่ฉันกำลังเตรียมที่จะคัดลอก SSD ของฉันไปยังฮาร์ดไดรฟ์ใหม่ที่ฉันซื้อ (เพราะสิ่งที่ smartmontools บอกฉัน) ฉันบูตไปที่ windows (ฉันมีระบบบูตคู่) เพื่อเรียนรู้บางอย่างเกี่ยวกับ SSD จากหน้าต่างเท่านั้น เครื่องมือของซัมซุง 'Samsung_Magician_v43.exe' ต้องบอกฉันเกี่ยวกับไดรฟ์ของฉัน - มันไม่แปลกที่น่าตกใจ

หลังจากขุดอะไรมาหลายชั่วโมง - ในที่สุดฉันก็สามารถเรียกใช้เครื่องมือเฉพาะ windows: hddgaurdian - 'code.google.com/p/hddguardian' แล้วก็ CrystalDiskInfo: Surprise! เครื่องมือทั้งสองบอกฉันได้อย่างอิสระว่า Samsung SSD ของฉันนั้น 'ดี' (hdd Guardian บอกว่า '5 ดาว' และ Crystal Disk "98% OK") ในทางตรงกันข้ามเครื่องมือ smartctl ระบุคุณลักษณะอย่างชัดเจนด้วย 'ทศนิยม 233 /' hex- E9 'เป็น "Media Wearout Indicator" - และบอกฉันว่าค่าคือ "1" หรือ 1% - ตัวบ่งชี้ (ความเสี่ยง) รอความล้มเหลว เพื่อให้แน่ใจว่าฉันสามารถขุดและขุดได้และในที่สุดก็สามารถค้นหาบางสิ่งบางอย่างจากเจ้าหน้าที่ของซัมซุง: " http://www.samsung.com/global/business/sem Semiconductoror/minisite/SSD/us/download/ 07_Communicating_With_Your_SSD.pdf"เอกสารบอกเป็นนัยว่าซัมซุงไม่ได้ใช้คุณลักษณะ 'hex E9' / 'ทศนิยม' 233 'ในลักษณะเดียวกัน (Samsung: ฉันผิดหวังมากโปรดแก้ไขเครื่องมือซอฟต์แวร์อย่างเป็นทางการของคุณหรืออย่างน้อยก็ทำให้มันเป็น ชัดเจนว่าคุณไม่ได้ให้ข้อมูลบ่งชี้การสึกหรอ!)

เพิ่มเติม - ถ้าคุณไม่มี Intel SSD หรือ Samsung SSD - ถูกเตือนข้อมูลนี้ดูเหมือนจะแตกต่างกันไปตามผู้ผลิต (เช่นดูแผนภูมิป้ายแอตทริบิวต์ใน 'code.google.com/p/hddguardian/wiki/about_reliability' สำหรับการบ่งชี้ที่มีประโยชน์เพียงระดับความแปรปรวนที่ฉันพบ)

ดังนั้นสิ่งที่ถ้าคุณไม่ได้มีอินเทล SSD-- จะไม่ ถูกเข้าใจผิดโดยป้ายชื่อแอตทริบิวต์เท็จให้โดย smartmonitor อาจจะปรับปรุงได้ในอนาคต แต่รุ่นที่ติดตั้งโดยค่าเริ่มต้นสำหรับ Ubuntu 12.04 LTS (เมษายน 2014) ก็ล้มเหลวทั้งหมด แทนที่จะบอกคุณว่า 'ไม่รู้' - smartctl เพิ่งติดป้ายกำกับแอตทริบิวต์ไม่ถูกต้อง ฉันไม่พบเครื่องมืออื่นสำหรับ linux ที่ทำให้ข้อมูล 'ถูกต้อง' โปร่งใสหรือชัดเจน


1
อุปกรณ์ประกอบฉากสำหรับรวมลิงค์ไปยังเอกสารประกอบ Samsung ของคุณสมบัติ SMART ฉันไม่รู้ว่าแอปพลิเคชั่นอื่น ๆ ที่คุณกล่าวถึงมีประโยชน์อย่างไร แต่ฉันขอแนะนำให้คุณดูที่แอตทริบิวต์ # 5 "การนับส่วนที่ถูกจัดสรรใหม่" เนื่องจากนี่จะเป็นตัวบ่งชี้ที่ดีว่า SSD ของคุณนั้นใกล้เคียงแค่ไหน เป็นความล้มเหลวเมื่อมันหมดเซกเตอร์สำรองมันต้องใช้เพื่อแทนที่อันที่แย่แล้วคุณจะเข้าใกล้ EOL บน SSD ของคุณ
Maks


10

สำหรับไดรฟ์ของ Kingston ในคอมพิวเตอร์ที่ใช้ Debian

คล้ายกับคำตอบนี้ดำเนินการ

# apt-get install smartmontools

อย่างไรก็ตามเมื่อฉันรันคำสั่งเพื่อแสดงข้อมูลไดรฟ์ดูเหมือนว่า SMART ถูกปิดใช้งาน:

# smartctl -a /dev/sda 
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-45-generic] (local build)
[ ... ]
SMART support is: Available - device has SMART capability.
SMART support is: Disabled

คุณต้องเปิดใช้งานโดยดำเนินการดังต่อไปนี้ในฐานะรูท:

# smartctl -s on -a /dev/sda

จากนั้นคุณสามารถทำการทดสอบตัวเองโดยทำแบบทดสอบสั้น ๆ (ซึ่งใช้เวลาประมาณ 1 นาที):

# smartctl -t short -a /dev/sda

หรือการทดสอบอย่างละเอียดมากขึ้น (ซึ่งใช้เวลาประมาณ 1.5 ชั่วโมง):

# smartctl -t long -a /dev/sda

หมายเหตุในกรณีส่วนใหญ่คุณไม่จำเป็นต้องยกเลิกการต่อเชื่อมไดรฟ์เพื่อดำเนินการทดสอบเหล่านี้ man smartctlถ้าคุณทำดู

ตอนนี้เมื่อคุณดำเนินการsmartctl -a /dev/sdaคุณควรเห็นผลการทดสอบการประเมินตนเอง นี่อาจเป็นสิ่งที่คุณต้องให้ความสำคัญกับ:

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

หากคุณชอบรายละเอียดคุณจะเห็นตารางดังนี้:

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x0032   095   095   050    Old_age   Always       -       0/178007034
  5 Retired_Block_Count     0x0033   100   100   003    Pre-fail  Always       -       0
  9 Power_On_Hours_and_Msec 0x0032   092   092   000    Old_age   Always       -       7626h+46m+45.580s
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       8
171 Program_Fail_Count      0x000a   100   100   000    Old_age   Always       -       0
172 Erase_Fail_Count        0x0032   100   100   000    Old_age   Always       -       0
174 Unexpect_Power_Loss_Ct  0x0030   000   000   000    Old_age   Offline      -       4
177 Wear_Range_Delta        0x0000   000   000   000    Old_age   Offline      -       1
181 Program_Fail_Count      0x000a   100   100   000    Old_age   Always       -       0
182 Erase_Fail_Count        0x0032   100   100   000    Old_age   Always       -       0
187 Reported_Uncorrect      0x0012   100   100   000    Old_age   Always       -       0
189 Airflow_Temperature_Cel 0x0000   030   035   000    Old_age   Offline      -       30 (Min/Max 24/35)
194 Temperature_Celsius     0x0022   030   035   000    Old_age   Always       -       30 (Min/Max 24/35)
195 ECC_Uncorr_Error_Count  0x001c   120   120   000    Old_age   Offline      -       0/178007034
196 Reallocated_Event_Count 0x0033   100   100   003    Pre-fail  Always       -       0
201 Unc_Soft_Read_Err_Rate  0x001c   120   120   000    Old_age   Offline      -       0/178007034
204 Soft_ECC_Correct_Rate   0x001c   120   120   000    Old_age   Offline      -       0/178007034
230 Life_Curve_Status       0x0013   100   100   000    Pre-fail  Always       -       100
231 SSD_Life_Left           0x0013   100   100   010    Pre-fail  Always       -       0
233 SandForce_Internal      0x0032   000   000   000    Old_age   Always       -       3498
234 SandForce_Internal      0x0032   000   000   000    Old_age   Always       -       2885
241 Lifetime_Writes_GiB     0x0032   000   000   000    Old_age   Always       -       2885
242 Lifetime_Reads_GiB      0x0032   000   000   000    Old_age   Always       -       868

หากคุณกำลังมองหาสิ่งที่ทุกค่าเหล่านี้หมายถึงการดูเอกสารคิงส์ตัน


หากคุณกำลังจะลงคะแนนอย่างน้อยก็แสดงความคิดเห็น ...
Mike

1
Kingston SSD บางรุ่นเท่านั้นที่สนับสนุนพวกเขาทั้งหมด บางคนที่ไม่ (เช่นUV400ของฉัน) ดูเหมือนจะแสดงตัวเลขสุ่มในสาขาเหล่านั้นพวกเขาไม่สนับสนุน
otus

คำตอบไม่มีคำแนะนำที่เป็นประโยชน์เพิ่มเติมเกี่ยวกับรายละเอียดสมาร์ท เพียงเพื่อให้แน่ใจว่าผู้อ่านอ่านตารางค่าผลลัพธ์อย่างเหมาะสม ในระยะสั้นดูเหมือนว่าค่า SSD_Life_Left เป็นตัวบ่งชี้ที่ตรงไปตรงมาที่สุด ถ้า 100, ssd ใหม่, ถ้า 1, Walking Dead ssd
mh-cbon

@ mh-cbon เนื่องจากคำตอบนั้นค่อนข้างจะพูดช้าฉันจึงเชื่อมโยงกับเอกสารของ KINGSTON เนื่องจากมีรายละเอียดมากมาย อย่างไรก็ตามหากคุณรู้สึกว่าคุณสามารถปรับปรุงคำตอบได้อย่าลังเลที่จะแก้ไข
Mike

5

Wear_Leveling_Count เป็นคุณสมบัติที่เหมาะสมในการติดตาม อย่างไรก็ตามเช่นเดียวกับคุณลักษณะอื่น ๆ 100 เป็นค่าที่ดีที่สุดและ 0 คือค่าที่แย่ที่สุด คิดว่ามันเป็น "เปอร์เซ็นต์ชีวิตที่เหลืออยู่"


3
มันอาจแตกต่างจากผู้ผลิตไปยังผู้ผลิต แต่นี่น่าจะผิดมาก ในหน้านี้อธิบายไมครอน (หรือที่สำคัญอย่างยิ่งเช่นเดียวกับในรหัส "vital m4" ฯลฯ ) อันนี้เป็น"จำนวนลบเฉลี่ยของบล็อกที่ดีทั้งหมด" นั่นคือตัวเลขที่จะเพิ่มขึ้นเมื่อใช้งาน หากคุณอ่านเกี่ยวกับการปรับระดับการสวมใส่คุณจะรู้ว่ามันควรจะไปถึงอย่างน้อยหนึ่งหมื่นก่อนที่ไดรฟ์จะหมดอายุ
goldilocks

2
Mine พูดว่า 1461
CMCDragonkai

4

วิธีที่ดีที่สุดในการตรวจสอบสภาพของ SSD คือทำตามคำแนะนำของผู้ผลิตสำหรับการทำเช่นนั้น เนื่องจากสิ่งเหล่านี้แตกต่างกันไปตามผู้ผลิตและผู้ผลิตและอาจมีการเปลี่ยนแปลงเมื่อเวลาผ่านไปจึงควรตรวจสอบกับผู้ผลิตไดรฟ์ของคุณหากคุณมีข้อสงสัย จากการจัดอันดับ MTBF (มาตรฐาน JEDEC JESD218A กำหนดวิธีการ) ที่ผู้ผลิตส่วนใหญ่จัดทำ SSD ควรใช้งานได้นานกว่าหนึ่งล้านชั่วโมงโดยไม่มีปัญหา

ฉันมีหลายสิ่งเหล่านี้ครอบคลุมผู้ผลิตหลายราย ฉันสามารถรับประกันได้ว่าคุณสมบัติสมาร์ทแตกต่างกันระหว่างผู้ผลิต เพื่อวัตถุประสงค์ในการเปรียบเทียบนี่คือตัวอย่างจากOCZและข้อมูลอัจฉริยะจากหน่วย Corsair F40 พร้อมกับการอภิปรายเกี่ยวกับความน่าเชื่อถือของข้อมูลนี้

ในขณะที่ข้อมูล SMART สามารถให้คุณค่าได้อย่างแน่นอนเนื่องจากอุปกรณ์ทั้งหมดล้มเหลวในที่สุดสิ่งสำคัญคือคุณสำรองข้อมูลเป็นประจำ สิ่งนี้ให้ความอุ่นใจว่าข้อมูลของคุณจะปลอดภัยในขณะที่คุณรอ (เป็นเวลาหลายปี) ที่ SSD ของคุณจะล้มเหลว เมื่อค่าใช้จ่ายลดลงและกำลังการผลิตเพิ่มขึ้นมีแนวโน้มว่าคุณจะเปลี่ยน SSD เนื่องจากข้อ จำกัด ด้านพื้นที่มากกว่าความล้มเหลว (จากประสบการณ์ของฉันมีโอกาสมากขึ้น 10 เท่า) ฉันจะสำรองข้อมูลอย่างสม่ำเสมอและไม่ต้องกังวลกับมัน

แหล่งที่มา:

ประสบการณ์, http://www.hardcoreware.net/mtbf-ssd-what-does-it-mean-for-you/


0

สำหรับไดรฟ์ NVMe (อย่างน้อยบางส่วน) คุณสามารถทำได้

smartctl -a /dev/nvme0

จากนั้นคุณสามารถค้นหาบรรทัดเช่น:

Percentage Used:                    5%

ตัวเลขที่ต่ำกว่านี่จะดีกว่าและ100%หมายความว่าไดรฟ์นั้น "ทรุด" เอกสารของผู้ผลิตแนะนำว่าเป็นไปได้ที่จะได้รับตัวเลขสูงกว่า 100% หากคุณยังคงใช้ไดรฟ์เกินกว่าจุดนี้ ( ตัวอย่างจาก Seagate ดูหน้า 12 )

โปรดทราบว่าถ้าคุณใช้ namespace หรือพาร์ทิชันอุปกรณ์เช่น/dev/nvme0n1หรือมันจะไม่ทำงานและคุณแทนจะได้รับข้อความเหมือน/dev/nvme0n1p1Read NVMe SMART/Health Information failed: NVMe Status 0x4002


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.