ทำไมไดรฟ์ Windows 7 PC / SSD ของฉันหยุดนิ่ง


11

ฉันมีพีซีเก่าอายุ 1 ปีพร้อมฮาร์ดไดรฟ์ SSD หลัก ฉันสังเกตเห็นบ่อยครั้งว่าพีซีจะหยุดเป็นเวลา 30 วินาทีเป็นเวลาหลายนาทีโดยแสดงไอคอนเมาส์ "ล้อหมุนสีน้ำเงิน" ในช่วงเวลานี้ จากนั้นจะรีลีสและกลับสู่ปกติ

เมื่อฉันดูการตรวจสอบทรัพยากรในช่วงเวลานี้ฉันสังเกตเห็นว่ากิจกรรมของดิสก์จะอยู่ที่ "100% เวลาสูงสุดที่ใช้งานอยู่" อย่างถาวรสำหรับช่วงเวลานี้ แต่จำนวนกิจกรรมดิสก์ที่เกิดขึ้นจริงนั้นไม่ได้สูงถึงฉัน (<1Mb ต่อวินาที) หน่วยความจำและ CPU จะไม่เครียดจากระยะไกล

โดยปกติแล้วซอฟต์แวร์ป้องกันไวรัส (Kaspersky anti-virus 11.0.0.232) เป็นผู้ใช้ที่มีการใช้งานดิสก์มากที่สุด แต่ก็ไม่ได้แปลกอะไรสำหรับฉัน ปกติฉันไม่ได้เน้นเรื่องพีซีมากเกินไปในช่วงเวลาดังกล่าวเพียงแค่ท่องเว็บเบา ๆ เป็นต้น

ฉันเดาว่ามันเป็นปัญหากับไดรฟ์ แต่ฉันไม่แน่ใจว่าจะทำอย่างไรต่อไป (นอกเหนือจากการซื้อใหม่)

ความคิดใด ๆ

ขอบคุณ


SSD รุ่นใด
Mr Alpha

"หนึ่งในอุปกรณ์ SATAII และ USB SSD ATA" ความจุ 121793 MB และไดรเวอร์นั้นเป็นรุ่นล่าสุดตามปุ่ม "Update Driver"
ปล้น levin

ฉันมีปัญหาเดียวกันกับ Corsair Force LE SSD 1TB
ColacX

เฮ้สำหรับฉันมันกลับกลายเป็นว่าฉันได้ติดตั้ง SSD ของฉันลงในพอร์ต SATA รุ่นเก่าโดยไม่ได้ตั้งใจ เมื่อฉันเปลี่ยนไปใช้พอร์ตที่ทันสมัยกว่าปัญหาจะหายไปหรืออย่างน้อยก็เกิดขึ้นน้อยมาก
ColacX

คำตอบ:


17

คุณอาจต้องแบกรับกับ SSD ที่ใช้คอนโทรลเลอร์ JMicron JMF602 ที่น่าอับอาย ข้อเท็จจริงที่ว่ามันเป็นทั้งอุปกรณ์ SATA และอุปกรณ์ USB เป็นคำใบ้เนื่องจาก JMF602 เป็นหนึ่งในตัวควบคุมไม่กี่ตัวที่มีการรองรับ USB ในตัว

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

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

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

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

ส่วนที่น่าแปลกใจคือในพีซีที่มีอายุเพียง 1 ปีคุณจะมีหนึ่งใน SSD ที่ใช้ JMF602 เหล่านี้ พวกเขาหยุดทำและขายเมื่อหลายปีก่อน


ขอบคุณสิ่งนี้ฟังดูเหมือนเป็นคำอธิบายที่น่าเชื่อถือมาก เครื่องจริง ๆ แล้วอายุ 1.5 ปี (เวลาบิน!) ดังนั้นบางทีฉันอาจได้ SSD รุ่นล่าสุด ฉันยินดีที่จะอัพเกรดเป็น SSD ที่ดีเนื่องจากปัญหานี้น่ารำคาญจริงๆ
ปล้น levin

นอกจากนี้ฉันคิดว่าปัญหาได้แย่ลงเมื่อฉันค่อย ๆ เติมไดรฟ์ซึ่งเหมาะกับคำอธิบายของคุณ
rob levin

โดยพื้นฐานแล้วคุณกำลังพูดว่าไดรฟ์ JMicron ไม่รองรับTRIMคำสั่งหรือไม่? เพราะทุกสิ่งที่คุณอธิบาย (บล็อกว่างเปล่าเต็มไปแล้วต้องทำการรวบรวมขยะเพื่อรวมบล็อก) เสียงเหมือนTRIMคำสั่ง - ซึ่งฉันเข้าใจและฉันพอใจฉันรู้ว่าปัญหาของ OP หากคุณอ้างถึงอย่างอื่นฉันต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้โดยส่วนตัวแล้วมันเกี่ยวข้องกับประเด็นที่TRIMแก้ไขได้อย่างไร
Ian Boyd

@ Ian Boyd ใช่ฉันหมายถึงปัญหา TRIM น่าจะแก้ได้ ไดรฟ์ที่ใช้ JMicron เหล่านั้นไม่รองรับ TRIM ถึงแม้ว่าการบอกว่า TRIM สามารถแก้ไขได้ TRIM ให้ข้อมูลเพิ่มเติมสำหรับการรวบรวมขยะเท่านั้นทำให้สามารถทำงานได้อย่างมีประสิทธิภาพยิ่งขึ้น การหลีกเลี่ยงปัญหาโดยสมบูรณ์ยังคงต้องมีขั้นตอนการรวบรวมขยะที่มีประสิทธิภาพเพียงพอ
Mr Alpha

เพียงแค่ต้องพูดคำตอบที่น่าอัศจรรย์ ฉันเข้าใจว่ามันค่อนข้างดีโดยไม่ต้องใช้คอมพิวเตอร์มากเกินไป ยอดเยี่ยม
user1125620

1

เมาส์ยังหยุดเคลื่อนไหวหรือไม่ หากเมาส์ยังไม่ตอบสนองแสดงว่าบางสิ่งในโหมดเคอร์เนลกำลังใช้งานซีพียู มิฉะนั้นกระบวนการจะทำงานผิดปกติ

สิ่งต่อไปคือการเรียกใช้การตรวจสอบทรัพยากรและดูว่าปัญหาเกิดขึ้นระหว่างการสลับหน้าหรือไม่ ตรวจสอบเวลาตอบสนองของการดำเนินการเพจ:

ป้อนคำอธิบายรูปภาพที่นี่

ต่อไปเราต้องรู้ว่าการหยุดชั่วคราวส่งผลกระทบต่อแอปพลิเคชันทั้งหมดหรือเพียงแค่ Explorer หากเป็นเพียง explorer คุณอาจมีส่วนขยายของเชลล์ (เช่น WinRar, 7Zip, RapidShare) หรือสิ่งอื่นที่ไม่เท่าเทียมกันซึ่งรบกวนการทำงานของ Explorer นอกจากนี้ยังสามารถเป็นไดรฟ์ที่แมปหรือทางลัดไปยังทรัพยากรเครือข่ายและทรัพยากรเครือข่ายไม่ตอบสนองเมื่อ Explorer พยายามที่จะอัปเดตไอคอนหรือวันที่แก้ไขหรือขนาด ฯลฯ


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

ขออภัยฉันไม่มีสิทธิ์เพียงพอที่จะโพสต์ภาพหน้าจอ แต่มันไม่เพจจิ้งสละเวลามันเป็นการผสมผสานของกระบวนการแอพ (Photoshop ในตัวอย่างล่าสุดของฉัน) และกิจกรรมของระบบ (NTFS Volume Log, NTFS Master File Table) ไม่มีสิ่งใดโดดเด่นเกินความผิดปกติในกระบวนการ 148kB / วินาทีรวม I / O ที่มีเวลาใช้งานสูงสุด 100%
ปล้น levin

โอ้และหากปัญหาคือไดรฟ์ที่ต้องทำการรวบรวมขยะก่อนที่จะสามารถตอบสนองการดำเนินการเขียนอื่นได้ดังนั้น "เวลาตอบสนอง" สำหรับการเขียนควรสูง (คุณสามารถดูภาพหน้าจอของเวลาตอบสนองบนไดรฟ์ SSD ของฉันที่ใช้ระหว่าง 0-1 มิลลิวินาทีโดยมีเวลาตอบสนองของลำดับความสำคัญตามปกติของ io บนC:ไดรฟ์แบบหมุนซึ่งมีความยาวไม่กี่สิบมิลลิวินาที
Ian Boyd

1

Kaspersky เป็นคำสำคัญที่นี่ ปล่อยให้การสแกนของคุณเสร็จสิ้นจากนั้นกลับไปเล่นเกม


0

ลองใช้เครื่องมือนี้เพื่อดูว่าฮาร์ดไดรฟ์ของคุณล้มเหลวหรือไม่:

  สมาร์ทและง่ายสำหรับ NT / 2000 / XP
  http://www.beyondlogic.org/consulting/smart/smart.htm

มันจะให้ข้อมูลทางสถิติเกี่ยวกับข้อผิดพลาดและสิ่งที่ฮาร์ดไดรฟ์ของคุณติดตาม


ขอบคุณ - ฉันลองมัน แต่มันใช้ไม่ได้กับ Windows 7 มันดูเก่าไปหน่อย - มันจะใช้กับไดรฟ์ SSD ได้หรือไม่
ปล้น levin

ทางเลือก: HDTune.com
Tamara Wijsman

ปล้น levin: ฉันไม่รู้ว่ามันจะใช้ได้กับไดรฟ์ SSD หรือไม่ หากไดรฟ์ SSD รวมถึงเทคโนโลยีสมาร์ทก็ควร ใน NetBSD คำสั่ง "atactl" จะให้การเข้าถึงสิ่งนี้ดังนั้นคุณสามารถลองบูตจากซีดี Live NetBSD เพื่อดูว่าคุณสามารถรับคำตอบได้หรือไม่
Randolf Richardson

0

ฉันเคยเห็น Kaspersky ทำสิ่งนี้ในเวลา ปริมาณการใช้หน่วยความจำจะผ่านหลังคาและอาจทำให้การแลกเปลี่ยนหนัก ฉันไม่เคยคิดออกว่ามันจะขึ้นอยู่กับว่ามันทำอะไร


0

ในกรณีของฉันฉันต้องอัปเดตไดรเวอร์ 'AMD SATA Controller' เป็นไดรเวอร์ 'Standard AHCI 1.0 Serial ATA Controller'

ค้นหาอุปกรณ์ 'ตัวควบคุม SATA AMD' -> คุณสมบัติ -> แท็บไดรเวอร์ -> อัปเดตไดรเวอร์ -> เรียกดูคอมพิวเตอร์ของฉันเพื่อค้นหาซอฟต์แวร์ไดรเวอร์ -> ให้ฉันเลือกจากรายการไดรเวอร์อุปกรณ์ในคอมพิวเตอร์ของฉัน -> เลือก 'Standard AHCI 1.0 Serial ATA คอนโทรลเลอร์ -> รีสตาร์ท

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