ทำไม Windows ไม่แสดงตัวเลือก“ eject” สำหรับอุปกรณ์เก็บข้อมูล USB บางตัว


48

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

อย่างไรก็ตามสำหรับบางอุปกรณ์ Windows ไม่มีตัวเลือก "eject" ฉันเห็นสิ่งนี้บ่อยที่สุดด้วยสมาร์ทโฟนบางรุ่น

ทำไมนี้



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

คำตอบ:


69

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

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

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

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

จากหน้า Wikipedia ของ MTP:

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


3
USB HDD ไม่มีตัวเลือกนี้และเป็นที่เก็บข้อมูลขนาดใหญ่ไม่ใช่ MTP
Johannes Tue

16
@ Alex.S ฉันใช้ HDD USB หลายตัวและพวกเขาทั้งหมดมีฟังก์ชั่นเปิดถาด ในกรณีที่พวกเขาไม่อาจคาดหวังได้ว่าคอนโทรลเลอร์ USB สำหรับไดรฟ์นั้นโฆษณาเป็นดิสก์ "คงที่" แทนที่จะถอดออกได้และมีเจตนาโดยไม่ควรลบในขณะที่ระบบปฏิบัติการกำลังทำงานด้วยเหตุผลใด ๆ หรือ มันเป็นการกำหนดค่าที่ผิดพลาดในส่วนของผู้ผลิต คำถามที่ระบุไว้โทรศัพท์ดังนั้นฉันตอบจากมุมมองที่ว่ามันเป็นสถานการณ์ที่ฉันรู้เหตุผลเฉพาะคือไฟล์ที่ไม่ได้โอนโดยวิธีเดียวกัน
Mokubai

2
คำตอบที่ให้ข้อมูลมากขอบคุณสำหรับเวลาของคุณ @Mokubai ฉันเห็นปัญหานี้กับสมาร์ทโฟนเป็นส่วนใหญ่เท่านั้น อย่างไรก็ตามฉันพบปัญหานี้ครั้งเดียวด้วย USB thumb drive
Michael

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

1
ในการเพิ่มบิตผู้เล่น MP4 และกล้องดิจิตอลบางคนใช้ MTP เพื่อเชื่อมต่อกับพีซี นี่ไม่ใช่โปรโตคอลใหม่เนื่องจากบางคนอาจคิดว่ามันมาในอุปกรณ์ Android และเช่นนั้น
Ismael Miguel

18

สรุป

ในที่สุดนี่เป็นเรื่องของอุปกรณ์ที่ใช้ MSC หรือ MTP / PTP ตามกฎแล้วอุปกรณ์จัดเก็บข้อมูลเฉพาะเช่นแฟลชไดรฟ์และฮาร์ดไดรฟ์ภายนอกใช้ MSC ในขณะที่สมาร์ทโฟนและอุปกรณ์อื่น ๆ ที่ต้องการรักษาการเข้าถึงข้อมูลในขณะที่เชื่อมต่อกับคอมพิวเตอร์หรือต้องการควบคุมข้อมูลที่ถ่ายโอนจะใช้ MTP กล้องหลายตัวใช้ PTP ซึ่งเป็นส่วนย่อยของ MTP

หากอุปกรณ์ใช้ MSC คุณจะต้องนำอุปกรณ์ออกจากคอมพิวเตอร์ก่อนจึงจะสามารถนำออกได้ หากใช้ MTP หรือ PTP ไม่จำเป็นต้องมีการขับออก


รายละเอียดทางเทคนิค

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

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

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

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


7
และอย่าให้ใครบอกคุณว่ามันไม่สำคัญ ฉันเตือนแฟนเก่าของฉันเป็นเวลาหลายสัปดาห์เพื่อหยุดดึงกุญแจ USB ของเธอ ยังไม่หยุดทำแม้ว่าจะสูญเสียงานสเปรดชีตเป็นเวลาสองวัน (เช่นสำรอง! gees!)
Lightness Races กับ Monica

1
@LightnessRacesinOrbit ตรวจสอบให้แน่ใจว่ามีการเปิดใช้งานการลบอย่างรวดเร็วสำหรับเธอ - มันจะทำให้ไดรฟ์ช้าลง แต่ก็ทำให้มันไม่ต้องดีด USB ออกเลย
Baldrickk

3
@Baldrickk โอ้เธอหายไปนานแล้ว ^ _ ^
การแข่งขัน Lightness กับโมนิก้า

6

การออกแบบยังเกี่ยวข้องกับวิธีการขับเคลื่อนอุปกรณ์

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

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

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

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