สามารถอ่านข้อมูลจากแฟลชไดรฟ์ USB ได้กี่ครั้ง


13

ในขณะที่ฉันรู้ว่าการเขียนข้อมูลบน USB แฟลชไดรฟ์ทำให้อายุการใช้งานของอุปกรณ์ลดลง ฉันเคยได้ยินว่าปริมาณการเขียนอยู่ที่ใดก็ได้จาก 100,000 ถึง 10 ล้าน แต่ฉันไม่เคยได้ยินเกี่ยวกับจำนวนการอ่าน การอ่านจากอุปกรณ์นับรวมกับจำนวนทั้งหมดนี้หรือไม่

ฉันสนใจที่จะเขียนเพียงหนึ่งครั้งในแฟลชไดรฟ์และตั้งค่าเป็นอ่านอย่างเดียว ถ้าอย่างนั้นการอ่านไฟล์จากอุปกรณ์หนึ่งพันครั้งขึ้นไปต่อวัน แต่ฉันสงสัยว่า (ที่บอกว่า 1,000 ครั้งต่อวัน) คุณต้องเปลี่ยนแฟลชไดรฟ์ภายใน 100 วัน (สมมติว่ามีอายุการใช้งาน 100,000 รอบ / สัปดาห์)


ใช่มันจะนับ afaik หมายเลขไม่ได้ระบุการอ่านแบบอะตอมมิก แต่รอบที่ทุกบล็อกถูกเขียนและอ่านครั้งเดียว
manasij7479

คำตอบ:


10

มีเพื่อการปฏิบัติไม่ จำกัด อ่าน ไม่มีขีด จำกัด การเขียนจริง ๆ มันเป็นขีด จำกัด การลบ (และหากคุณเคยเขียนลงบล็อกก่อนหน้านี้คุณต้องลบออกเพื่อเขียนข้อมูลใหม่ลงไป)


ดังนั้นตราบใดที่คุณเขียนเพียงครั้งเดียวไปยังไดรฟ์จะไม่มีปัญหาในการอ่าน (และการอ่านเท่านั้น) แทบไม่หยุดจากอุปกรณ์เป็นเวลาหนึ่งปีหรือมากกว่า?
John

มานานหลายทศวรรษ
David Schwartz


3

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

แฟลชไดรฟ์ของคุณจะมีความยาวเกินกว่า 100,000 ไฟล์ที่เขียนบนอุปกรณ์ 1MB อย่างมีนัยสำคัญ


อืม ... นี่จะทำให้การจัดเรียงข้อมูลเป็นอันตรายสำหรับแฟลชไดรฟ์หรือไม่
thegrinner

1
@thegrinner ใช่
Thomas Dignan

1

การทำให้อายุการใช้งานของแฟลชไดรฟ์ (SSD หรือ USB) นั้นไม่ง่ายอย่างที่ระบุจำนวนหรือเวลาเฉลี่ยระหว่างความล้มเหลว (MTBF) ในฐานะที่เป็นปัญหากับความล้มเหลวไม่ซับ

ฮาร์ดไดรฟ์ (สื่อแม่เหล็ก) ประสบกับความล้มเหลวเกี่ยวกับ (1) แผงวงจรควบคุม (2) หัวอ่านเขียนของไดรฟ์ (3) แบริ่งความล้า แต่ไม่ค่อยสื่อด้วยตนเอง

Random Access Memory Drives มักจะเรียกว่าแฟลชไดรฟ์หมดอายุเพราะบล็อกของหน่วยความจำสามารถถูกลบ / เขียน X หลายครั้งก่อนที่บล็อกจะล้มเหลวโดยสิ้นเชิง วิศวกรของ "flash ram" ไดรฟ์ปรับปรุงการสูญเสียนี้โดย "Leveling" การใช้บล็อก โดยทั่วไปแล้วพวกเขากระจายการสูญเสียในที่สุดในบล็อกทั้งหมดที่มีอยู่ลดการใช้เกินในบล็อกใด ๆ

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

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

http://www.zdnet.com/article/usb-drive-life-fact-or-fiction/


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

1

คำตอบของ David Schwartz ครอบคลุม "จุดประสงค์ที่เป็นประโยชน์" ทั้งหมด คำตอบนี้จะมุ่งเน้นไปที่ "วัตถุประสงค์ทำไม่ได้" มีข้อยกเว้นทางทฤษฎีเกี่ยวกับกฎของการอ่านแบบไม่ จำกัด แต่ก็มีวิธีแก้ปัญหาอย่างง่าย

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

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

กฎง่ายๆสำหรับ MLC คือ 100,000 อ่าน; สำหรับ SLC คือ 1,000,000 อ่าน2 (เซลล์หลายระดับหรือ MLC และเซลล์ระดับเดียวหรือ SLC เป็นหน่วยความจำแฟลชสองประเภท ) ดังนั้นภายใต้การใช้งาน "ปกติ" ขีด จำกัด เหล่านี้อาจไม่ใช่ปัญหาที่คอนโทรลเลอร์ต้องจัดการ

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

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

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


หมายเหตุ: ทั้งสองแหล่งต่อไปนี้เป็นลิงค์ดาวน์โหลดโดยตรง ไฟล์ PDF จะดาวน์โหลดทันทีที่คุณคลิก
1 http://users.ece.cmu.edu/~omutlu/pub/flash-read-disturb-errors_dsn15.pdf
2 http://www.dslreports.com/r0/download/1507743~59e7b9dda2c0e0a0f7ff119a7611c641/flash_mc_new_nfc_new_pf1_2

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