ฉันควรจะยกเลิกการต่อเชื่อมไดรฟ์ USB ก่อนถอดปลั๊กหรือไม่?


45

เมื่อคุณถอดปลั๊ก USB ไดรฟ์โดยไม่ต้องถอดออก OS ของคุณจะเตือนคุณเกี่ยวกับความน่ากลัวในการใช้งานอุปกรณ์ของคุณ (ฉันใช้ OSX)

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


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

@ ไม่มีนั่นคือสิ่งที่ฉันกำลังพูดถึง :) (จริง ๆ แล้วฉันได้ระบุ "ในตอนท้ายของงานของฉัน")
systempuntoout

1
ฉันต้องการนำเสนอเรื่องเพิ่มเติมเพิ่มเติม - ในห้องแล็บที่คน Uni จะ (เห็นได้ชัด) ว่าจะเสียบปลั๊ก USB เพื่อการขนส่งงาน เราไม่ได้รับอนุญาตที่เกี่ยวข้องในการยกเลิกการต่อเชื่อม (ไม่ต้องถาม .. ) และหลังจากที่ในระยะแรกมีสัญญาณการค้นหาที่สำคัญขนาดใหญ่ปรากฏขึ้นบอกให้ผู้คนไม่ใช้พอร์ต USB ในแป้นพิมพ์นี่เป็นเพราะพวกเขายังคง sticks รู้จักเหตุการณ์อย่างน้อยสี่เหตุการณ์เป็นการส่วนตัว) แต่สิ่งที่อยู่ในหน่วยพื้นฐานที่ใช้ในลักษณะเดียวกัน (ไม่มีสิทธิ์ unmount) ดูเหมือนจะทำงานได้ดี!
DMA57361

1
@ DMA57361 หากคุณไม่มีสิทธิ์ในการยกเลิกการต่อเชื่อม (ฉันสงสัยว่าคุณติดตั้งแล้วตั้งแต่แรกแล้ว ... ผู้ดูแลระบบที่ไม่ดี) คุณสามารถเรียกใช้ต่อไปsyncได้รอสองสามวินาทีแล้วถอดออก
user39559

2
รางวัลอื่น! ใครคือมัฟฟินยา butterin? ;-) ที่นี่มีการลงคะแนนอีก ...
Sky Sanders

คำตอบ:


42

ไม่ว่าคุณจะโชคดีที่ไม่เคยมีข้อมูลเสียหายหรือโชคไม่ดีที่ไม่เคยสังเกตเห็นว่าข้อมูลของคุณเสียหาย

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

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

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

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

จนกระทั่งเมื่อเร็ว ๆ ลินุกซ์ให้ทางเลือกเท่านั้นsync(เขียนการเปลี่ยนแปลงทั้งหมดที่เกิดขึ้น) และasync(เขียนเมื่อใดก็ตามที่สะดวก) รุ่นล่าสุดแนะนำflushตัวเลือกสำหรับระบบไฟล์ FAT ซึ่งอยู่ระหว่าง (ล้างการเขียนที่ล่าช้าทั้งหมดทันทีที่ดิสก์ไม่ทำงาน) มันเป็นค่าเริ่มต้นใน Ubuntu 10.04

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


3
ไปsyncติดตั้ง! : D
BloodPhilia

นี่ยังเป็นปัญหาเมื่อใช้ระบบไฟล์ที่ถูกเจอร์นัลหรือไม่?
NReilingh

1
@NRei ใช่ ระบบไฟล์ที่ถูกเจอร์นัลจะป้องกันความเสียหายของข้อมูลหากมีสิ่งผิดปกติเกิดขึ้นในกระบวนการเขียนข้อมูล มันไม่ได้ป้องกันความเสียหายหรือข้อมูลที่หายไปเนื่องจากการเขียนที่ไม่ได้เกิดขึ้นเพราะไดรฟ์ถูกถอดปลั๊กก่อนที่ระบบปฏิบัติการจะไปรอบ ๆ เพื่อเขียนข้อมูล
หลอกลวง

@BloodPhilia: syncบางครั้งเจ็บมากกว่าประสิทธิภาพดูการแก้ไขของฉัน
Gilles 'หยุดชั่วร้าย'

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

5

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

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


4
ฉันเชื่อว่าระบบปฏิบัติการส่วนใหญ่ปิดใช้งานการเขียนแบบล่าช้าเช่นนี้สำหรับไดรฟ์แบบถอดได้
Jeff Atwood

@ เจฟฟ์นั่นเป็นวิธีที่เหมาะสมในการจัดการกับไดรฟ์ USB มีวิธีตรวจสอบหรือไม่? ใน Windows 7?
Torben Gundtofte-Bruun

@torbengb: ที่จริงมันไม่ได้เสมอที่เหมาะสม - ดูคำตอบที่แก้ไขของฉัน
Gilles 'หยุดชั่วร้าย'

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

@Fogest มันเป็นเรื่องจริง แต่ก็เฉพาะกับ Windows OP กำลังใช้ OSX แน่นอนฉันแน่ใจว่า OSX ทำสิ่งที่คล้ายกัน
Synetech

4

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


3

ฉันทำงานในคาสิโนและผู้ผลิตเครื่องสล็อตจำนวนมากตอนนี้ใช้ USB thumbdrives เพื่อติดตั้งไฟล์ bin (เกมและระบบปฏิบัติการ) ลงในเครื่องสล็อต

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

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

แน่นอนว่าฉันจะต้องเลิกเมานต์ลบอย่างปลอดภัยหรือใช้คำศัพท์ใด ๆ เพื่อให้แน่ใจว่าอุปกรณ์ USB ใด ๆ ที่มีข้อมูลอยู่ในนั้นปลอดภัยที่จะลบออก


1
แต่การคัดลอก mp3s เพื่อฟังไม่มาก
cgp

3

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

ใช่. แม้ว่าส่วนใหญ่เวลาเพิ่งถอดไดรฟ์ USB โดยไม่ต้องถอดออกก็สามารถปลอดภัยได้ แต่ก็ไม่แนะนำอย่างแน่นอน


3

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

ฉันมีใครบางคนคัดลอกไฟล์ไปยังแฟลชไดรฟ์และมอบมันให้ฉันทันทีที่การคัดลอกบนหน้าจอเสร็จ - ไฟล์นั้นเสียหาย

ฉันได้เห็นการกะพริบแสงเขียนสักครู่หลังจากสิ่งที่คาดคะเนได้คัดลอกไปยังแฟลชไดรฟ์เสร็จแล้ว


2

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


2

หลักฐานเล็ก ๆ น้อย ๆ ไม่ใช่หลักฐาน แต่ฉันมีข้อมูลเสียหายเนื่องจากการตัดการเชื่อมต่อ USB แต่เกิดขึ้นกับฉันด้วยโทรศัพท์ Blackberry เท่านั้น


2

เชื่อฉันใช่

คุณอาจจะไม่มีอะไรสามารถเข้าถึงไดรฟ์ USB ได้ แต่ในความเป็นจริงแล้ว ด้วยวิธีนี้ฉันได้ทิ้งฮาร์ดดิสก์สำรองภายนอก 3 ตัวและสูญเสียข้อมูลในจำนวนใกล้เคียงกับ 2 เทราไบต์

เสมอยกเลิกการต่อเชื่อมก่อนถอดออก


ว้าวฮาร์ดดิสก์ 3 ตัวเป็นโชคร้าย
systempuntoout

3
@systempuntoout: "เมื่อมันตลกสองครั้งมันโง่สามครั้งก็คุ้มที่จะตบ" หลังจากเหตุการณ์สองสามครั้งแรกคุณอาจต้องการมองลึกลงไปกว่า "โชคร้าย"
Chris Burgess

1

ถอนติดตั้งมันจะปลอดภัย (ถ้าคุณหวาดระแวงโดยสิ้นเชิง) แต่ตามที่กล่าวถึงการสูญเสียข้อมูลส่วนใหญ่เกิดขึ้นเนื่องจากการเขียนล่าช้า

มีอีกเรื่องหนึ่งที่ต้องทำกับไดรฟ์พกพา WD Essentials ของฉัน หากฉันถอดปลั๊กออกโดยไม่ต้องเมานต์ใหม่ในครั้งต่อไปที่ฉันเสียบมันจะทำให้ไดรฟ์อ่านได้อย่างเดียว ฉันต้องรีบูทพีซีโดยใช้ไดรฟ์เพื่อให้สามารถเขียนได้อีกครั้ง .. น่ารำคาญที่สุด!


0

อีกสถานการณ์หนึ่งในระบบ Windows 10 คือเมื่อมีการลบแฟลชไดรฟ์ (ที่นี่ 64 Gb, ไม่มี Readyboost) ทางกายภาพในขณะที่ระบบอยู่ในโหมดไฮเบอร์เนต หลังจากที่บูทระบบนุ่มจากจำศีลย้ายหรือคัดลอกไฟล์ที่มีการเปลี่ยนแปลงใด ๆ ที่ติดแฟลชอาจต้องเสียแฟ้มหรือไดเรกทอรีเสียหายและอ่านไม่ผิดพลาด
ในการหลีกเลี่ยงข้อผิดพลาด (พร้อมกับการดำเนินการที่จำเป็น chkdsk ที่สร้างชิ้นส่วนchkหรือสองและ "กู้คืน" ไดรฟ์เพื่อสุขภาพที่สมบูรณ์แบบเป็นอย่างอื่น) เราลอง right_click_on_drive_to_eject หรือยกเลิกการติดตั้ง ใช้ได้ แต่เมื่อผู้ใช้ปิดใช้งาน / เปิดใช้งานในอุปกรณ์ไดรฟ์จะไม่ปรากฏในหน้าต่าง explorer ใด ๆ และยังคงปรากฏเป็นไม่มีสื่อในการจัดการดิสก์. วิธีเดียวที่จะเชื่อมต่ออุปกรณ์อย่างสมบูรณ์คือการถอดการเชื่อมต่อและเชื่อมต่ออุปกรณ์อีกครั้ง
ดังนั้นจึงเป็นเรื่องดีกว่าที่จะลงจากอุปกรณ์อย่างนุ่มนวลก่อนที่จะถอดปลั๊ก

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