การทดสอบ“ Weak bits” สำหรับแฟลชไดรฟ์?


7

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

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

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

แก้ไข: คำถามนี้เกี่ยวกับวิธีการทดสอบและประสิทธิภาพของแฟลชไดรฟ์ โปรดมุ่งเน้นไปที่สิ่งนั้นและงดเว้นจากการอภิปรายว่าควรทดสอบแฟลชไดรฟ์หรือไม่หรือควรใช้แฟลชไดรฟ์เพื่อจุดประสงค์เดียวหรืออย่างอื่น


2
หากความถูกต้องของข้อมูลของคุณมีความสำคัญดังนั้นทำไมต้องใช้แฟลชไดรฟ์ USB หากคุณคิดว่าอุปกรณ์ล้มเหลวทำไมไม่ลองซื้ออีกอันราคา $ 10?
James P

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

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

ดังนั้นคุณไม่สามารถจัดการกับบิตแต่ละบิตได้ แต่จะมีหลายคนที่อ่านการตรวจสอบระดับไบต์หรือว่าการแก้ไขข้อผิดพลาดจะปิดบังผลลัพธ์หรือไม่
fixer1234

@James - หากคุณจะเขียนคำอธิบายของคุณเป็นคำตอบและรวมคำตอบของคำถามก่อนหน้านี้ของฉันในการแก้ไขข้อผิดพลาดฉันจะยอมรับมัน
fixer1234

คำตอบ:


0

ฟลอปปี้ดิสก์และหน่วยความจำแฟลชทันสมัยเป็นสองสิ่งที่แตกต่างกันโดยสิ้นเชิง

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

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

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

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

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

ผู้ที่กังวลเกี่ยวกับความถูกต้องของข้อมูลใช้สิ่งที่อยู่ฝั่งตรงข้ามของเครื่องชั่งเช่นอาเรย์ ZFS RAID บนพีซีที่มีหน่วยความจำ ECC ซึ่งมีพื้นที่เหลือเฟือในการตรวจจับและซ่อมแซมข้อผิดพลาดส่วนใหญ่

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