การเรียกใช้ CHKDSK บน SSD นั้นปลอดภัยแค่ไหน?


44

ฉันเพิ่งเห็น Windows 7 ปรากฏป๊อปอัปเตือนหรือสองอย่างที่ฉันควรเรียกใช้ chkdsk บนแล็ปท็อปของฉัน แล็ปท็อปของฉันมาพร้อมกับ SSD และฉันไม่แน่ใจว่ามีผลกระทบเชิงลบใด ๆ ต่อการใช้ chkdsk ในไดรฟ์ดังกล่าวหรือไม่ มีปัญหาที่อาจเกิดขึ้นกับการรายงาน "เซกเตอร์เสีย" ในไดรฟ์หรือไม่ ฉันนึกภาพว่าแนวคิดทางกายภาพของส่วนต่างๆแตกต่างกันอย่างสิ้นเชิงระหว่างแผ่นเสียงและไมโครชิป

ฉันไม่คิดว่า SSD ของฉันรองรับ TRIM มันมีอายุประมาณ 14 เดือนและการค้นหาเว็บอย่างรวดเร็วดูเหมือนจะบอกใบ้ว่าไม่ได้ (แม้ว่าจะเป็นไปไม่ได้ที่จะหาข้อมูลนี้อย่างแน่นอน!) ฉันยังไม่แน่ใจว่า TRIM นั้นเกี่ยวข้องกับที่นี่หรือไม่เนื่องจากมีวิธีลบไม่มากนัก

ดังนั้นวิธีที่ปลอดภัยในการใช้ chkdsk บนไดรฟ์ SSD ของฉัน

รูปแบบของ SSD ที่ฉันมีรายงานว่าเป็น "Samsung SSD PB22-JS3 2.5"


ทำไมคุณไม่ให้รุ่นที่แน่นอนของ SSD หรือแล็ปท็อป? การอ่านบางคนอาจรู้มากกว่าที่คุณพบในการค้นหาเว็บ
CarlF

เชื่อใจฉันมีจำนวนมากในวิธีการลบที่เกิดขึ้นเบื้องหลัง ฉันเห็นไดรฟ์ที่ตรวจสอบข้อมูล SMART เป็นประจำพบว่าโฮสต์เขียนความจุของไดรฟ์ 10 เท่าจากไฟล์ temp ปกติ, เพจจิ้งและอื่น ๆ ที่สะสมมากกว่าการเขียนและลบไฟล์ขนาดใหญ่อย่างต่อเนื่อง
Shinrai

1
ทำไมผู้คนถึงกลัวที่จะทำอะไรกับ SSD? ราวกับว่าพวกเขาเป็นอุปกรณ์ศักดิ์สิทธิ์ที่จะระเบิดถ้าคุณไม่ระวังพวกเขาอย่างมาก!
Mircea Chirea

1
@iconiK - ด้วย SSDs พันธุ์ใหม่ล่าสุดฉันแน่ใจว่ามีสิ่งที่ต้องกังวลน้อยมาก แต่ด้วย SSD รุ่นแรกหรือสองรุ่นมีข้อผิดพลาดมากมายที่ผู้คนกังวล (แม้ว่าไม่จำเป็นต้องมีปัญหาจริง) SSD ในการใช้งานหลักเป็นเทคโนโลยีใหม่มาก ฉันพนันได้ว่าคนส่วนใหญ่ที่นี่ (บน SuperUser) ไม่ทราบว่าสิ่งต่าง ๆ เช่นซีดีและดีวีดีมีอายุการใช้งานเพียงไม่กี่ทศวรรษ คุณรู้ทุกสิ่งเหล่านั้นที่คุณสำรองไว้ในแผ่นซีดีเมื่อ 10 ปีก่อน? บิตอาจจะมีสนิม ...
Eilon

1
@Eilon ใช่มั้ย แต่สิ่งที่แย่ที่สุดที่สามารถเกิดขึ้นได้คือคุณใช้วงจรการเขียนสองสามครั้งในบางส่วนของไดรฟ์ ด้วยเซลล์ที่มีวัฏจักรการเขียนนับหมื่นและตัวควบคุมอัจฉริยะทำการปรับระดับการสึกหรอและสิ่งใดก็ตาม SSD สามารถเชื่อถือได้มากกว่า HDD (และแทนที่จะเป็นความล้มเหลวแบบแบนพวกเขาจะเข้าสู่โหมดอ่านอย่างเดียว)
Mircea Chirea

คำตอบ:


25

มีปัญหาที่อาจเกิดขึ้นกับการรายงาน "เซกเตอร์เสีย" ในไดรฟ์หรือไม่

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

ดังนั้นวิธีที่ปลอดภัยในการใช้ chkdsk บนไดรฟ์ SSD ของฉัน

ไม่ควรทำร้ายอะไร มันเป็นความคิดที่ดีหากอาจมีความเสียหายของระบบไฟล์ แหล่งความเสียหายที่เป็นไปได้:

  • การปิดระบบไม่สะอาด
  • ซอฟต์แวร์ที่เป็นอันตรายหรือเป็นพิษเป็นภัยที่ทำงานผิดปกติ
  • สุ่มพลิกบิตจาก non-ECC ป้องกันหน่วยความจำไม่ดี

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

14

ฉันไม่แน่ใจว่ามีผลกระทบด้านลบต่อการใช้ chkdsk ในไดรฟ์ดังกล่าวหรือไม่

ไม่จะไม่มีผลกระทบด้านลบที่เรียกใช้ chkdsk บน SSD

มีปัญหาที่อาจเกิดขึ้นกับการรายงาน "เซกเตอร์เสีย" ในไดรฟ์หรือไม่

ใช่แม้ว่ามันจะเป็นความจริงที่ SSDs ไม่มีเซกเตอร์เมื่อคุณ 'เสื่อม' ส่วนหนึ่งของ SSD ของคุณ OS รายงาน / เห็นว่าเป็น "เซกเตอร์เสีย"

ดังนั้นวิธีที่ปลอดภัยในการใช้ chkdsk บนไดรฟ์ SSD ของฉัน

จริงๆแล้วคุณอาจไม่จำเป็นต้องเรียกใช้เลย ... ไดรฟ์ SSD สมัยใหม่ทำการแมปบิตที่สึกหรอโดยอัตโนมัติ (เทคโนโลยีการปรับระดับการสึกหรอ) สิ่งนี้ไม่รับประกันว่าฮาร์ดไดรฟ์ของคุณจะทำลายไม่ได้เพราะในที่สุดมันก็จะใช้งานไม่ได้เมื่อคุณมีบิตที่ชำรุด ...


1
"ใช่ในขณะที่จริงที่ SSD ไม่มีเซกเตอร์เมื่อคุณ 'เสื่อม' นอกเหนือจาก SSD ของคุณ OS รายงาน / เห็นว่าเป็น" เซกเตอร์เสีย " ฉันไม่คิดว่ามันถูกต้อง ตามที่ iconiK ชี้ให้เห็นหากระบบปฏิบัติการเห็นเซกเตอร์เสียไดรฟ์กำลังจะตาย เมื่อเซลล์ไม่สามารถอ่านได้โดยตัวควบคุมไดรฟ์ (CRC ล้มเหลว) มันจะพยายามกู้คืนโดยใช้รหัสการแก้ไขข้อผิดพลาดและทำการแมปใหม่ภายในซึ่งมีความโปร่งใสต่อระบบปฏิบัติการ หากคอนโทรลเลอร์ไม่สามารถทำสิ่งนี้การอ่านจากระบบปฏิบัติการล้มเหลว (-> เซกเตอร์เสีย)
georg

1
chkdskอาจต้องเรียกใช้หากโครงสร้างระบบไฟล์บนดิสก์เสียหายด้วยเหตุผลบางประการ ไม่ได้หมายความว่าคุณมีเซ็กเตอร์ที่ไม่ดีเสมอไป สิ่งอื่นนอกเหนือจากเซกเตอร์เสียอาจทำให้ระบบไฟล์เสียหาย
LawrenceC

นี่อาจเป็นความจริง แต่การอ้างอิงบางอย่างจะดี
endolith

เห็นด้วยกับ georg Samsung 850 EVO SSD ในเซิร์ฟเวอร์วิดีโอวงจรปิดของฉันรายงานว่าเซกเตอร์เสียใน chkdsk Samsung Magician กล่าวว่ามีการเขียน 104TB ไปยังดิสก์และปุ่ม SMART แสดงว่า "จำนวนข้อผิดพลาดที่ไม่สามารถแก้ไขได้: 99" หมายถึง 99 ครั้งเฟิร์มแวร์ของไดรฟ์ไม่สามารถอ่านข้อมูลเพียงพอที่จะแก้ไขผ่าน CRC และย้ายไปยังบล็อกใหม่ ข้อผิดพลาดดังกล่าวแสดงว่าเซกเตอร์เสียใน chkdsk และเสียหายประมาณ 10 ไฟล์ ข้อมูลเพิ่มเติม: techreport.com/review/27909/…
Chris Dragon

11

ในขณะที่คนอื่นให้ความสำคัญกับส่วนฮาร์ดแวร์ของ CHKDSK ฉันจะเขียนเกี่ยวกับส่วนซอฟต์แวร์

ในขณะที่ CHKDSK สามารถทำการสแกนพื้นผิวบนดิสก์ที่ควรจะหาเซกเตอร์ที่ไม่ดี แต่ก็มีส่วนอื่นของเรื่อง นอกจากนี้ยังตรวจสอบและแก้ไขปัญหาระบบไฟล์ที่อาจมีการสะสม ฉันคิดว่าคุณควรจะรันแน่นอนถ้า windows เตือนคุณ ในขณะที่ NTFS เวอร์ชันใหม่มีการปรับปรุงหลายอย่างซึ่งลดความต้องการ CHKDSK ลง แต่ก็ยังมีอีกหลายกรณีที่จำเป็นต้องเรียกใช้ CHKDSK


จริง ๆ แล้วใช้การสแกนพื้นผิวแบบอ่าน / เขียนบนไดรฟ์หรือไม่
endolith

4

เท่าที่ฉันทราบ CHKDSK จะตรวจสอบเฉพาะว่าสามารถอ่านจากไดรฟ์ได้หรือไม่หากคุณขอให้สแกนหาเซกเตอร์เสีย ตามคำนิยามนั้น SSD จะได้รับเซกเตอร์เสียในสองกรณี:

  • ตัวควบคุมเสียชีวิต -> ไดรฟ์ทั้งหมดตาย
  • เซลล์เสียหาย -> ตัวควบคุมล้มเหลวในการทำการแมปใหม่ (ใช้พื้นที่ว่างทั้งหมดหรือไม่)

โปรดทราบว่าเซลล์ที่กำลังจะตายผ่านการเขียนวงจรหมดลงจะเข้าสู่ "โหมดอ่านอย่างเดียว" ซึ่งหมายถึงข้อมูลที่ยังสามารถอ่านได้ดีจนกว่าประจุที่เก็บไว้จะหายไป (ซึ่งคาดว่าจะใช้เวลาอย่างน้อยหนึ่งทศวรรษ) นี่จะไม่เป็นเซกเตอร์เสีย

ดังนั้น CHKDSK จะเตือนคุณเกี่ยวกับข้อผิดพลาดของระบบไฟล์เท่านั้น คุณควรใช้เครื่องมือ SMART เพื่อตรวจสอบสภาพของไดรฟ์


ที่จริงแล้ว CHKDSK จะบอกผู้ใช้เกี่ยวกับข้อผิดพลาดของระบบไฟล์และพยายามแก้ไข
AndrejaKo

1

ฉันตรวจสอบดิสก์บนไดรฟ์ Revo 120GB และเสียพื้นที่ 30 GB ไปยังเซกเตอร์เสีย ฉันจะไม่เรียกใช้ดิสก์ตรวจสอบบน SSD revodrive แต่ฉันไม่สามารถรับรองผู้อื่นได้


การสูญเสียของคุณอาจไม่ได้มาจาก Revo Drive ทั้งหมด
HaydnWVN

1

เรียกใช้chkdsk /f(หรือเทียบเท่า) เพื่อแก้ไขข้อผิดพลาดของระบบไฟล์ อย่ารัน chkdsk / r เนื่องจากไม่จำเป็นต้องตรวจสอบเซกเตอร์เสีย กิจกรรมบนดิสก์ที่เข้มข้นสำหรับการตรวจสอบคือการสึกหรอที่ไม่จำเป็นบน SSD และโดยทั่วไปถือว่าเป็นความคิดที่ไม่ดี

โปรดทราบว่า> = Win8 ใช้/scanและแทน/spotfix /fWin7 และรุ่นเก่ายังคงใช้งาน/fอยู่

http://www.makeuseof.com/tag/stuck-chkdsk-use-fix-right-way/


0

ฉันเพิ่งพบปัญหานี้

ฉันใช้ CHKDSK ด้วย "สแกนหาและพยายามกู้คืนเซกเตอร์เสีย" พบไฟล์ไม่กี่ไฟล์ที่มีปัญหาและ "แก้ไข" ไฟล์เหล่านั้น ฉันทำการเปรียบเทียบไฟล์ดิบของไฟล์ "คงที่" และพบว่าส่วนของไฟล์นั้นเป็นศูนย์

สิ่งนี้กำลังเรียกใช้ Windows 7 บน Corsair Performance Pro


1
แต่ประเด็นของคุณคืออะไร? คุณกล่าวหาว่า CHKDSK ทำให้ไฟล์ของคุณเสียหายหรือไม่? เพราะนั่นอาจไม่ใช่สิ่งที่เกิดขึ้น ดูเหมือนว่าบางส่วนของดิสก์ไม่ดีและข้อมูลในนั้นไม่สามารถกู้คืนได้ CHKDSK ปรับโครงสร้างไฟล์ของคุณเพื่อไม่ให้ชี้ไปยังพื้นที่ที่เสียหายอีกต่อไปดังนั้นกระบวนการสามารถอ่านไฟล์โดยไม่พยายามเข้าถึงเซกเตอร์เสีย แต่ข้อมูลสูญหายก่อนที่คุณจะรัน CHKDSK
Scott

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