ไม่ว่าคุณจะโชคดีที่ไม่เคยมีข้อมูลเสียหายหรือโชคไม่ดีที่ไม่เคยสังเกตเห็นว่าข้อมูลของคุณเสียหาย
เมื่อคุณทำการกระทำที่ควรเขียนบนดิสก์ระบบปฏิบัติการส่วนใหญ่จะทำการเขียนลงในคิว ในบางครั้งพวกเขาจะล้างคิว (ฉันเรียกมันว่าคิวนี่ แต่จริง ๆ แล้วการดำเนินการสามารถทำได้ตามคำสั่งระบบปฏิบัติการทำสิ่งนี้เมื่อมันเร็วขึ้นและให้ผลลัพธ์สุดท้ายเหมือนกัน) สิ่งนี้สามารถทำให้การดำเนินการเขียนเร็วขึ้นมากทั้งเนื่องจากระบบพยายาม เพื่อดำเนินการเมื่อไม่มีอะไรดีกว่าที่จะทำและเพราะมันสามารถจัดกลุ่มพวกเขาอย่างชาญฉลาด
หากคุณถอดอุปกรณ์ออกก่อนที่ทุกอย่างจะถูกเขียนคุณอาจพลาดข้อมูลล่าสุด ที่แย่กว่านั้นหากระบบปฏิบัติการทำงานผิดปกติคุณอาจทำให้อุปกรณ์ของคุณเข้าสู่สถานะไม่สอดคล้องกันและสูญเสียมากกว่าข้อมูลล่าสุด
ระบบปฏิบัติการบางระบบจะเข้าสู่โหมดอนุรักษ์นิยม (แต่ช้ากว่า) สำหรับอุปกรณ์พกพาเพื่อลดความเสี่ยงที่เกี่ยวข้องกับการถอดปลั๊กอุปกรณ์ก่อนที่จะถูกถอดออก
เพิ่ม :
การดำเนินการตามคำสั่งบางครั้งไม่เพียง แต่เรื่องของความเร็ว สื่อแฟลชราคาถูก (ที่ไม่ได้ทำการจัดสรรภาคส่วนใหม่ในระดับฮาร์ดแวร์) มีข้อ จำกัด เกี่ยวกับจำนวนครั้งที่คุณสามารถเขียนข้ามส่วนที่กำหนด หากคุณเขียนการเปลี่ยนแปลงทั้งหมดที่เกิดขึ้นอย่างไร้เดียงสาสิ่งนี้สามารถฆ่าเซ็กเตอร์ที่มีตารางการจัดสรรไฟล์บนระบบไฟล์ FAT (V) FAT (กรณีที่พบบ่อยที่สุดสำหรับไดรฟ์แบบถอดได้) หรือเจอร์นัลในระบบไฟล์สมัยใหม่ทั่วไป (ดูเช่นการสนทนานี้sync
ในลิสต์การส่งเมลเคอร์เนล ) ที่นี่ไม่อัปเดต FAT หรือเจอร์นัลทุกครั้งที่ไฟล์ถูกเขียนลงไปไม่เพียง แต่เพิ่มประสิทธิภาพการทำงานได้มากมันยังดีสำหรับอายุการใช้งานของฮาร์ดแวร์
จนกระทั่งเมื่อเร็ว ๆ ลินุกซ์ให้ทางเลือกเท่านั้นsync
(เขียนการเปลี่ยนแปลงทั้งหมดที่เกิดขึ้น) และasync
(เขียนเมื่อใดก็ตามที่สะดวก) รุ่นล่าสุดแนะนำflush
ตัวเลือกสำหรับระบบไฟล์ FAT ซึ่งอยู่ระหว่าง (ล้างการเขียนที่ล่าช้าทั้งหมดทันทีที่ดิสก์ไม่ทำงาน) มันเป็นค่าเริ่มต้นใน Ubuntu 10.04
ในบันทึกย่ออื่นการยกเลิกการต่อเชื่อมไดรฟ์แบบถอดได้ทำให้แน่ใจได้ว่าไม่มีแอปพลิเคชันใดเปิดไฟล์ หากคุณไม่เลิกเมานท์ก่อนถอดปลั๊กคุณจะไม่สังเกตว่าคุณมีข้อมูลที่ไม่ได้บันทึกจนกว่าจะสายเกินไป การถอนการต่อเชื่อมในขณะที่เปิดไฟล์เพิ่มโอกาสของความเสียหายทั้งในระดับระบบไฟล์ (ระบบปฏิบัติการอาจเข้าคิวการดำเนินการบางอย่างจนกว่าไฟล์จะถูกปิด) และในระดับแอปพลิเคชัน (เช่นหากแอปพลิเคชันใส่ไฟล์ล็อค t ถูกลบออก)