ทำไมไดรฟ์ 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.