- หน่วยความจำแฟลชแบบไม่ลบเลือนของ SSD สามารถเก็บข้อมูลได้แม้ปิดไฟอยู่ แต่หากปล่อยทิ้งไว้นานอาจเกิด ข้อมูลเสียหายจากการสูญเสียประจุไฟฟ้า
- SSD สำหรับผู้บริโภคที่ใช้ QLC·TLC NAND สามารถเก็บข้อมูลได้อย่างปลอดภัยโดยไม่จ่ายไฟเพียงราว 1~3 ปี ตามลำดับ
- MLC·SLC NAND อยู่ได้นานสูงสุดราว 5~10 ปี แต่ผู้ใช้ทั่วไปส่วนใหญ่มักใช้ NAND รุ่นประหยัด
- สำหรับการใช้งานพีซีทั่วไปไม่ใช่ปัญหาใหญ่ แต่การใช้ SSD เป็นสื่อสำหรับ เก็บระยะยาว (cold storage) มีความเสี่ยง
- เพื่อความมั่นคงของข้อมูล จำเป็นต้องใช้ หลักการสำรองข้อมูลแบบ 3-2-1 และ ใช้สื่อจัดเก็บหลายประเภท
ข้อมูลบน SSD ไม่ได้คงอยู่ถาวร
- SSD เก็บข้อมูลด้วย สถานะประจุของเซลล์ NAND flash และยังคงอยู่ได้ช่วงหนึ่งแม้ไม่มีไฟเลี้ยง
- ต่างจากฮาร์ดดิสก์ที่ใช้จานแม่เหล็ก SSD แทนค่า 0 และ 1 ด้วย การเปลี่ยนแปลงแรงดันไฟฟ้าในทรานซิสเตอร์
- QLC NAND เก็บข้อมูลได้ราว 1 ปี, TLC NAND 3 ปี, MLC 5 ปี และ SLC 10 ปี โดยไม่มีไฟเลี้ยง
- SSD สำหรับผู้บริโภคส่วนใหญ่ใช้ TLC หรือ QLC NAND จึงมี ความเสี่ยงต่อความสมบูรณ์ของข้อมูล หากปล่อยทิ้งไว้โดยไม่จ่ายไฟเกิน 1 ปี
- เมื่อไม่มีไฟเลี้ยง แรงดันไฟฟ้าในเซลล์ NAND จะค่อย ๆ หายไป ทำให้ข้อมูลบางส่วนหายหรือไดรฟ์อาจใช้งานไม่ได้ทั้งหมด
- ด้วยคุณสมบัตินี้ SSD จึง ไม่เหมาะเป็นสื่อเก็บข้อมูลระยะยาว โดยเฉพาะสำหรับ ครีเอเตอร์หรือนักวิจัย
ผู้ใช้ส่วนใหญ่แทบไม่ได้รับผลกระทบมากนัก
- สถานการณ์ที่ต้องเก็บข้อมูลไว้เป็นเวลานานโดยไม่มีไฟเลี้ยง มักเกี่ยวข้องกับผู้ใช้บางกลุ่ม เช่น องค์กร, ผู้เชี่ยวชาญ, ผู้ประกอบการเดี่ยว
- ผู้ใช้ทั่วไปมักใช้ SSD เป็น อุปกรณ์จัดเก็บข้อมูลภายในพีซี ซึ่งช่วงที่ไม่มีไฟเลี้ยงมักยาวเพียงไม่กี่สัปดาห์ถึงไม่กี่เดือน
- สาเหตุหลักของข้อมูลสูญหายส่วนใหญ่เกิดจาก ไฟกระชากหรือไดรฟ์มีปัญหา มากกว่าการสูญเสียแรงดันไฟฟ้า
- อุณหภูมิ และ คุณภาพของ NAND มีผลต่อความเร็วในการสูญเสียประจุ
- แม้เปิดใช้งานอยู่ SSD ก็มีอายุจำกัดจาก ขีดจำกัดอายุการเขียน (P/E cycle) แต่ผู้ใช้ส่วนใหญ่มักเปลี่ยนก่อนถึงจุดนั้น
ความสำคัญของการสำรองข้อมูล
- การสำรองข้อมูลคือวิธีรับมือกับข้อจำกัดของสื่อจัดเก็บที่ง่ายที่สุด
- กฎการสำรองข้อมูลแบบ 3-2-1: เก็บข้อมูล 3 ชุดบนสื่อ 2 ประเภท และเก็บ 1 ชุดไว้นอกสถานที่
- ตัวอย่าง: ใช้ชุดผสม คอมพิวเตอร์หลัก + NAS + ที่เก็บข้อมูลบนคลาวด์
- การสำรองข้อมูลช่วยปกป้องข้อมูลจากทุกความเสี่ยง ไม่ว่าจะเป็น ไฟดับ, อายุการใช้งานสิ้นสุด, หรือความขัดข้องที่ไม่คาดคิด
- ไม่ใช่แค่ SSD เท่านั้น HDD เองก็มีความเสี่ยงหากมีเพียงสำเนาเดียว โดยหัวใจสำคัญคือ การจัดเก็บแบบซ้ำซ้อน (redundancy)
ทำไมจึงไม่ควรใช้ SSD สำหรับการเก็บระยะยาว
- SSD ไม่มีปัญหาเมื่อใช้เป็นอุปกรณ์จัดเก็บหลัก แต่มี ความเสี่ยงที่ข้อมูลจะสูญหายหากเก็บไว้นานโดยไม่จ่ายไฟ
- ข้อมูลอาจสูญหายได้แม้ในช่วง 1~3 ปี
- หากต้องเก็บข้อมูลระยะยาว แนะนำให้ใช้ HDD, เทปแม่เหล็ก, M-Disc และสื่อทางเลือกอื่น ๆ
- การสร้างระบบสำรองข้อมูล คือเงื่อนไขสำคัญที่สุดของการเก็บรักษาข้อมูล
2 ความคิดเห็น
ความเห็นบน Hacker News
การคงอยู่ของข้อมูล (retention) ของ SSD แปรผกผันกับจำนวนรอบโปรแกรม/ลบ และจะลดลงแบบเอ็กซ์โปเนนเชียลเมื่ออุณหภูมิสูงขึ้น
ดังนั้นในสเปกจึงมักระบุในรูปแบบประมาณว่า “หลังผ่านไป Y รอบ จะเก็บข้อมูลได้ X ชั่วโมงที่อุณหภูมิ Z องศา”
ผู้ผลิตเองก็มักปรับตัวเลขนี้เพื่อให้ค่า DWPD/TBW ดูสูงขึ้น
ในความเป็นจริงมีแค่ความจุที่เพิ่มขึ้น แต่ความทนทานและความสามารถในการเก็บข้อมูลกลับแย่ลงเป็นสิบเท่า
สมัยก่อน SLC มาตรฐานคือ 1 แสนรอบและเก็บข้อมูลได้ 10 ปี แต่ QLC ปัจจุบันอยู่ที่ต่ำกว่า 1 พันรอบและเก็บได้แค่ระดับไม่กี่เดือน
QLC คือ กลเม็ด ที่เก็บข้อมูลมากขึ้น 4 เท่าในเซลล์เดียว ดังนั้นความเสื่อมจึงหลีกเลี่ยงไม่ได้
พอถึงราวปี 2035 ฮาร์ดแวร์ปี 2010 อาจยังใช้ได้ดี แต่ผลิตภัณฑ์จากปี 2020 อาจเชื่อถือได้ยาก
สงสัยว่าในทางปฏิบัติ SSD รีเฟรช (refresh) ข้อมูลอย่างไร
มันทำอัตโนมัติตอนเปิดเครื่องหรือไม่, ทำเป็นระยะหรือไม่, หรือต้องมีการอ่านบางบล็อกก่อน?
ถ้าใส่ในเคสภายนอกแล้วต่อใช้งานแค่เดือนละครั้งช่วงสั้น ๆ จะพอหรือไม่
รวมถึงพื้นที่ที่ไม่ได้ใช้งานถูกจัดการอย่างไร ยังไม่ชัดเจนในแง่การดูแลจริง
การรีเฟรชจะเกิดขึ้นเองอัตโนมัติในเบื้องหลังเมื่อมีการจ่ายไฟอยู่
ช่วงนั้นประสิทธิภาพอาจลดลงเล็กน้อย
พื้นที่ที่ไม่ได้ใช้งาน มักถูกเก็บไว้ในโซน SLC จึงปลอดภัยกว่าพอสมควร
ถ้าจะให้ดี แค่รัน fsck เดือนละครั้งก็น่าจะพอ แต่ไม่แนะนำสำหรับแบ็กอัปแบบ cold backup
คอนโทรลเลอร์ SSD จะใช้ โค้ดแก้ไขข้อผิดพลาด ที่ซับซ้อนอย่าง LDPC มาช่วยปรับแก้
สุดท้ายแล้วคำถามสำคัญคือ “ข้อมูลจะหายเมื่อไร?” และตอนนั้นเองที่ ระบบกู้คืน จะถูกทดสอบจริง
บทความนี้น่าจะเป็นการตีความใหม่ของ มาตรฐานการคงอยู่ของ JEDEC
ตามมาตรฐาน Enterprise SSD ต้องเก็บข้อมูลได้ 3 เดือนเมื่อไม่มีไฟเลี้ยง
ส่วน Client SSD ต้องเก็บได้ 1 ปี
แต่ฝั่ง Enterprise ตั้งอยู่บนสมมติฐานว่าใช้งานวันละ 24 ชั่วโมง ขณะที่ Client คิดบนฐาน 8 ชั่วโมง
สุดท้ายก็เป็นเรื่องของการเลือก จุดประนีประนอม ของผู้ใช้
บางกรณีก็วัดหลังใช้ TBW จนครบ หรือใช้เทคนิคเร่งความเสื่อมด้วยการทำให้เครียดเพียงบางส่วน
ดังนั้นตัวเลขในบทความจึงสุดโต่งกว่าความเป็นจริงอยู่บ้าง
ผมสงสัยว่าบทความของ XDA มี แหล่งข้อมูล ที่น่าเชื่อถือจริงหรือไม่
XDA มักทำคอนเทนต์ตื้น ๆ พร้อมพาดหัวชวนคลิกอยู่บ่อยครั้ง
รอบนี้ก็ดูเหมือนอ้างเพียงบทความ XDA อื่นอีกทีโดยไม่มีแหล่งปฐมภูมิ
ประโยคแนว ๆ ว่า “อย่ากังวลมากเกินไป” ก็ชวนให้เชื่อถือยาก
ฮาร์ดแวร์ชนิดใดก็เก็บข้อมูลได้ไม่ถาวรอยู่แล้ว แต่กรณีนี้ดูเหมือน คลิกเบต มากกว่า
สงสัยว่าถ้าต้องการให้ SSD อยู่ในสภาพ มีไฟเลี้ยงอย่างเดียว ควรทำอย่างไร
อยากยืดอายุ SSD สำหรับแบ็กอัปให้นานขึ้น เลยลังเลว่าจะเสียบคาไว้กับเซิร์ฟเวอร์
หรือควรใช้อุปกรณ์ที่จ่ายไฟอย่างเดียวดี
ผมเคยหยิบ HDD อายุ 17 ปีออกมาแล้วก็ยังอ่านได้
เพียงแต่ควรเก็บใน ถุงกันไฟฟ้าสถิต และในสภาพแวดล้อมที่แห้ง
แต่ก็ไม่แน่ใจว่าคอนโทรลเลอร์จะทำงานบำรุงรักษาภายในได้ด้วยไฟอย่างเดียวหรือไม่
อาจพอเดาได้จากการที่ค่า SMART ของชั่วโมงการเปิดเครื่องเพิ่มขึ้น
แม้ XDA จะไม่ใช่แหล่งที่เชื่อถือได้มากนัก
แต่ผมคิดว่าถึงเวลาแล้วที่จะถามความเห็นโดยตรงจาก ผู้ผลิต SSD
ในกรณีที่ SSD เปิดอยู่แต่แทบไม่มีการอ่านไฟล์จำนวนมากเลย
สงสัยว่าคอนโทรลเลอร์จะทำ รีเฟรช อัตโนมัติให้หรือไม่
หรือจำเป็นต้องอ่านทุกไฟล์เป็นระยะ ๆ เอง
แต่เราไม่มีวิธียืนยันว่าในความเป็นจริงมันทำหรือไม่
เลยสงสัยว่าอาจตรวจจับงานภายในได้จาก การเปลี่ยนแปลงของการใช้พลังงาน หรือเปล่า
dd if=/dev/disk of=/dev/nullสงสัยว่าถ้าจะ “ชาร์จใหม่” ให้ SSD ที่ปิดทิ้งไว้หลายเดือน ต้องทำอย่างไรบ้าง
แค่เสียบค้างไว้เฉย ๆ พอไหม, ต้องเปิดทิ้งไว้หลายชั่วโมงหรือไม่,
หรือควรรันอะไรอย่าง คำสั่ง TRIM ด้วย
ถ้ามีการทดสอบระยะยาวเพื่อวัด เวลารีเฟรช ก็น่าจะดี
แต่กว่าผลจะออก คอนโทรลเลอร์รุ่นใหม่ก็คงออกมาแล้ว
อย่าเชื่อแค่ฮาร์ดแวร์อย่างเดียว ควรตรวจสอบความถูกต้องด้วย แบ็กอัปหลายชุด
แทบไม่มีอุปกรณ์เก็บข้อมูลแฟลชสำหรับผู้ใช้ทั่วไปที่ออกแบบมาโดยเน้น การคงอยู่ของข้อมูลระยะยาว
คงจะดีถ้าหยิบ SD card อายุ 25 ปีออกมาแล้วข้อมูลยังอยู่
แต่ตอนนี้ตลาดยังว่างเปล่าในจุดนั้น
ไอเดียสินค้า: กล่อง cold storage แบบมีไฟเลี้ยง
เป็นอุปกรณ์ที่ใส่ M.2 SSD ได้หลายตัว อ่านข้อมูลอัตโนมัติเป็นระยะแล้วตัดไฟ
ถ้าสำเร็จก็แสดงไฟสีเขียว และถ้าใช้แบตเตอรี่ได้ด้วยก็น่าสนใจ
ชวนปวดหัว ใช้คลาวด์ไปเถอะ