ฉันจะทราบได้อย่างไรว่าต้องเปลี่ยนการ์ด SD เมื่อใด


39

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


5
ฉันยังสับสนด้วยเหตุผลเบื้องหลังการลงคะแนน "ใกล้" ว่าไม่สร้างสรรค์ เป็นเพราะการ์ด SD ที่แตกต่างกันจะมีคำตอบต่างกันหรือไม่
ramblinjan

มันยากมากที่จะตอบคำถามอย่างเป็นทางการจนกว่าจะมีใครซักคนทำการทดลองเพื่อค้นหา
finnw

2
สิ่งที่ทำให้มันเป็นคำถามที่ไม่ดีคือคำตอบจะถูกเดา
finnw

11
นั่นจะทำให้คำตอบเหล่านั้นเป็นคำตอบที่ไม่ดี เพียงเพราะมันไม่สามารถตอบได้อย่างถูกต้องตอนนี้ไม่ได้หมายความว่ามันไม่สามารถตอบได้อย่างถูกต้อง
ramblinjan

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

คำตอบ:


10

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

fsck เป็นแอปพลิเคชัน Linux ที่ใช้กันทั่วไปและคุณสามารถใช้เพื่อตรวจสอบพาร์ติชันดังนี้:

fsck /dev/sdx

xหมายเลขพาร์ติชั่นอยู่ที่ไหน

สำหรับการประเมินอายุการใช้งานคู่มือผลิตภัณฑ์ Sandiskระบุ:

การ์ด SD ของ SanDisk มีข้อกำหนดด้านความอดทนสำหรับแต่ละภาคการเขียนที่ 100,000 โดยทั่วไป

อย่างไรก็ตามฉันไม่ทราบว่าระบบปฏิบัติการทั่วไปใช้จำนวนอ่าน / เขียนโดยเฉลี่ยเท่าใด


ฉันคิดว่า 'ปกติ' จะอธิบายไม่ได้ มันจะสมบูรณ์ขึ้นอยู่กับซอฟต์แวร์ที่ติดตั้ง อาจเป็นไปได้ที่จะคำนวณการอ่าน / เขียนของการติดตั้งใหม่ทั้งหมด แต่จะแตกต่างกันไปตามการอัพเดทเล็ก ๆ น้อย ๆ แต่ละครั้งทำให้สถิตินั้นไม่มีความหมายพอสมควร ฉันคิดว่าเครื่องมือที่คุณระบุไว้รวมกับความรู้ที่ใช้เวลาสักครู่ในการเผาผลาญการ์ดควรเป็นข้อมูลพื้นฐานที่เพียงพอที่จะดำเนินการต่อไป
ian.shaun.thomas

@tencent ฉันคิดว่ามันเป็นสิ่งที่ดีที่สุดที่เราสามารถทำได้
Jivings

8

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

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

เนื่องจากการ์ดมักจะหมดบล็อกสำรองในขณะที่คุณกำลังเขียนอยู่การเปิดใช้งานการทำเจอร์นัลช่วยในการกู้คืนข้อมูลของคุณเป็นอย่างมาก


ดีมากที่จะรู้! ควรรักษาความเป็นไปได้ของ SD โดยดูว่าขนาดเริ่มหดตัวเมื่อใดdf -h
Dan Froberg

1
@DanFroberg ไม่ขนาดที่ผู้ใช้เห็นจะคงที่ เป็นกลุ่มของบล็อกที่สงวนไว้ซึ่งหมดแล้วและกลุ่มนั้นจะมองไม่เห็นผ่านการเข้าถึงการ์ด SD ปกติ
Dmitry Grigoryev

3

สำหรับการ์ด SD อุตสาหกรรมตรา ATP พวกเขามอบซอฟต์แวร์ "เครื่องมือตรวจสอบอายุการใช้งาน SD" สำหรับ Linux / Windows แต่ถ้าคุณใช้เครื่องมือนี้คุณต้องเรียกใช้เครื่องมือนี้จากระบบปฏิบัติการโฮสต์ หมายความว่าคุณไม่สามารถใช้ซอฟต์แวร์นี้ในการ์ด SD เพื่อตรวจสอบตัวเอง เพราะถ้าคุณใช้ซอฟต์แวร์นี้การ์ด SD ไม่สามารถเข้าถึงได้

สำหรับการอ้างอิง - Google: ข้อมูลจำเพาะการ์ด SD เกรดอุตสาหกรรม ATP (แก้ไข 3.8)

ป้อนคำอธิบายรูปภาพที่นี่


2

คุณสามารถสแกนบล็อกทั้งหมดของพาร์ติชันของคุณด้วย

time badblocks -sv /dev/mmcblk0p2 -o mmcblk0p2.log

mmcblk0p2อ้างถึงพาร์ติชันและต้องถูกแทนที่โดยพาร์ติชันเพื่อสแกน คุณสามารถแสดงรายการพาร์ทิชันของคุณด้วยหรือlsblkfdisk -l

บล็อกที่ไม่ดีจะถูกบันทึกลงในไฟล์บันทึก

ไม่จำเป็นต้องถอนการติดตั้งระบบไฟล์

นอกจากนี้คุณยังสามารถทำการทดสอบการเขียนแบบไม่ทำลาย ( -nตัวเลือก) หากคุณพบว่าจำเป็น

หากคุณไม่จำเป็นต้องเก็บรักษาข้อมูลไว้คุณสามารถทำได้เร็วขึ้น (ทำลาย) ทดสอบการเขียน ( -wตัวเลือก)


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