การติดตั้งระบบไฟล์แบบอ่านอย่างเดียวจะเพิ่มอายุการใช้งานของ SSD หรือไม่


16

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

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

อาจเป็นได้ว่าหาก "หน้า" หรือการลบการลบโปรแกรมไม่ได้รับการทำซ้ำในเวลานานมีความเป็นไปได้ (อาจจะเล็กมาก) บางส่วนของบิตจะกลับสู่สถานะที่ไม่มีโปรแกรม

มีอะไรจะพูดเกี่ยวกับเรื่องนี้? คุณรู้จากการศึกษาใด ๆ ที่มุ่งเน้นพฤติกรรมดังกล่าว


1
ฉันคิดว่า "เวลานานมาก" นั้นเป็นไปตามลำดับสองสามทศวรรษ แม้ว่าระบบไฟล์ในโหมดอ่านอย่างเดียว SSD จะยังคงเขียนบล็อกใหม่หากจำนวนข้อผิดพลาดใกล้เคียงกับขีด จำกัด ECC
Dan D.

นี่เป็นวิธีที่ไม่ซ้ำซ้อนกับsuperuser.com/questions/440171/หรือไม่? ในสายตาของฉันนอกเหนือจากคำถามนั้นคำถามนี้เป็นเพียงแค่ขอให้ "การศึกษา" ยืนยันสิ่งที่กล่าวถึงแล้วและคำถามที่ขอการศึกษาอาจได้รับการพิจารณานอกหัวข้อ (ขอวัสดุการเรียนรู้)
Ƭᴇcʜιᴇ007

3
ฉันไม่เห็นว่ามีอะไรผิดปกติในการขอให้ผู้คนอ้างอิงข้อมูลเชิงลึกที่มีสิทธิ์แทนที่จะอ้างถึงความคิดเห็นที่อ้างอิงจาก "ความรู้ทั่วไป" หรือการอ้างอิงที่มีรายละเอียดไม่เพียงพอ
ปล้น

คำตอบ:


15

คำตอบสั้น ๆ :

ขึ้นอยู่กับสิ่งที่คุณทำ การอ่านจาก 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 เป็นเวลาหนึ่งเดือนเพื่อรับทราบว่ารูปแบบการอ่านของคุณก่อให้เกิดการเขียนพื้นหลังได้เร็วเพียงใด และแน่นอนว่าต้องมีการสำรองข้อมูลหลายครั้งเสมอ


1

โดยพื้นฐานแล้วใช่ แต่คำตอบเพิ่มเติมคือ "ไม่ถาวร"

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


1
ขอบคุณสำหรับคำตอบ คุณตระหนักถึงการศึกษา / บทความที่สนับสนุนสิ่งนี้หรือไม่?
dtmland

ไม่ทราบพวกเขา แต่ฉันศึกษา Sciece & เทคโนโลยีและอิเล็กทรอนิกส์และเคมีเป็นสองวิชาที่ฉันมีซึ่งสามารถใช้เพื่อรับข้อสรุป
Gizmo

ไม่ว่าหลายคน "ปี" (ให้อยู่คนเดียว "ทศวรรษที่ผ่านมา") ได้กระทำการทดลองเกี่ยวกับการแต่งหน้าของคุณโดยเฉพาะของ SSD ...
vonbrand

-1

ที่จริงแล้วใช่เป็น ext2 มาตรฐานจะเขียนลง SSD ซึ่งติดตั้ง rw แม้ว่าไฟล์จะอ่านเท่านั้น !!

นี่เป็นเพราะ ext2 จัดเก็บเวลาเข้าถึง (เวลาอ่านล่าสุด) สำหรับแต่ละไฟล์และไดเรกทอรี

วิธีป้องกันการใช้งาน "-o noatime" ในขณะที่ทำการติดตั้ง การใช้ "-o ro" เป็นวิธีที่ดีที่สุดในการป้องกันการเขียนใด ๆ

หมายเหตุ: ใน ext2 / 3/4 แต่ละไฟล์มีอย่างน้อย 3 วัน: การสร้าง (ctime), การแก้ไข (mtime) และการเข้าถึง (atime)


3
นั่นคือสิ่งที่ OP พูดจริง: เขาติด FS ไว้แบบอ่านอย่างเดียว
zmo

-2

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

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


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