คำตอบสั้น ๆ :
ขึ้นอยู่กับสิ่งที่คุณทำ การอ่านจาก SSD โดยเฉพาะจะยังคงทำให้เซลล์หน่วยความจำเสื่อมโทรมตลอดเวลา การติดตั้งไดรฟ์แบบอ่านอย่างเดียวจะป้องกันไม่ให้คุณเขียนลงไปโดยตรง แต่เฟิร์มแวร์ของไดรฟ์จะยังคงสร้างแบ็คกราวน์ แต่ขึ้นอยู่กับรูปแบบการใช้งานของคุณคุณอาจมีหรือไม่มีอะไรต้องกังวล
คำตอบยาว:
มีข้อผิดพลาดหลายประเภทที่ระบุไว้ในการวิเคราะห์และจัดการข้อผิดพลาดของ Flash :
- ข้อผิดพลาดในการลบ: เกิดจากโปรแกรมซ้ำ / ลบรอบ (เขียน)
- ข้อผิดพลาดของการรบกวนของโปรแกรม: ข้อมูลในหน้าเดียวเปลี่ยนแปลงโดยไม่ได้ตั้งใจขณะที่มีการตั้งโปรแกรม
- ข้อผิดพลาดในการเก็บข้อมูล: การชาร์จที่ตั้งโปรแกรมไว้ในเกตลอยตัวจะค่อยๆหายไป
- ข้อผิดพลาดในการอ่าน: ข้อมูลที่เก็บไว้ในเซลล์จะเปลี่ยนแปลงเนื่องจากเซลล์ข้างเคียงถูกอ่านซ้ำ ๆ
บทความนี้เป็นเรื่องที่น่าสนใจ แต่การอ่านระดับความลึกนั้นอาจอยู่นอกขอบเขตของคำถามของคุณนอกเหนือไปจากการบอกว่าการอ่านจากหน่วยความจำ NAND โดยเฉพาะจะไม่เก็บข้อมูลไว้ตลอดไป
ตามการนำเสนอโดย Jim Cooke ที่ Micronเซลล์ควรถูกลบและปรับโปรแกรมใหม่ทุกๆ 100,000 อ่านสำหรับ MLC และ 1,000,000 อ่านสำหรับ SLC
สไลด์ 19:
Cells not being read receive elevated voltage stress
Stressed cells are
• Always in the block being read
• Always on pages not being read
Charge collects on the floating gate causing the cell to appear to be weakly programmed
Does not damage cells; ERASE returns cells to undisturbed levels
Disturbed bits are effectively managed with ECC
สไลด์ 20:
Rule of thumb for excessive reads per block between ERASE operations
• SLC – 1,000,000 READ cycles
• MLC – 100,000 READ cycles
If possible, read equally from pages within the block
If exceeding the rule-of-thumb cycle count, then move the
block to another location and erase the original block
Establish ECC threshold to move data
Erase resets the READ DISTURB cycle count
Use ECC to recover from read disturb errors
เอกสารเหล่านี้ดูเหมือนจะถูกส่งไปยังผู้ใช้ระดับต่ำของหน่วยความจำ NAND (เช่นผู้พัฒนาเฟิร์มแวร์ SSD) และไม่ได้มีไว้สำหรับการใช้งานของผู้ใช้ปลายทาง ดังนั้นฉันจะสงสัยว่าเฟิร์มแวร์ของไดรฟ์ของคุณจัดการเรื่องนี้อย่างโปร่งใสในพื้นหลังแล้ว
แต่กลับไปที่คำถามเดิมการอ่านเฉพาะยังทำให้เกิดการสึกหรอในไดรฟ์หรือไม่? ใช่. เท่าไหร่ มันซับซ้อน. หากคุณคิดว่าเฟิร์มแวร์กำลังเขียนเซลล์ของเพจไปยังตำแหน่งใหม่ทุก ๆ 100,000 ครั้งและมีบล็อกที่มีอยู่มากมายคุณจะมี 1 เขียนสำหรับทุก ๆ 100,000 อ่าน แต่นอกเหนือจากนั้นเฟิร์มแวร์ยังทำการปรับระดับการสึกหรอและงานอื่น ๆ ซึ่งขยายการเขียนเชิงตรรกะหนึ่งรายการเป็นการเขียนเชิงกายภาพหลายรายการ
ในแง่การปฏิบัติคุณอาจไม่จำเป็นต้องกังวลเป็นพิเศษเว้นแต่ว่าไดรฟ์นั้นเต็มความจุและคุณอ่านตลอดเวลาจากไดรฟ์ทั้งหมด แต่ถ้าคุณกำลังอ่านจากไดรฟ์แบบ non-stop ให้จับตาดูตาราง SMART เป็นเวลาหนึ่งเดือนเพื่อรับทราบว่ารูปแบบการอ่านของคุณก่อให้เกิดการเขียนพื้นหลังได้เร็วเพียงใด และแน่นอนว่าต้องมีการสำรองข้อมูลหลายครั้งเสมอ