Mengapa Windows tidak menunjukkan opsi "mengeluarkan" untuk beberapa perangkat penyimpanan USB?

48

Di Windows, Anda biasanya dapat "mengeluarkan" perangkat penyimpanan USB sebelum mencabutnya secara fisik untuk menghindari kerusakan data.

Namun, untuk beberapa perangkat Windows tidak menyediakan opsi "eject". Saya sudah sering melihat ini dengan beberapa ponsel pintar.

Kenapa ini?

Michael
sumber
3
Saya tidak yakin ini duplikat. Ini adalah pertanyaan yang lebih luas yang mencakup berbagai perangkat yang dapat dihubungkan ke komputer, dan bukan hanya hard drive eksternal tertentu.
bwDraco

Jawaban:

69

Mungkin karena metode yang digunakan untuk mentransfer file ke telepon ( MTP daripada USB Mass Storage ) menempatkan tanggung jawab data dan integritas sistem file pada perangkat yang menerima data, yang dalam kasus ponsel juga dianggap cerdas dan mandiri. -Daya atau memiliki baterai cadangan.

Perangkat penyimpanan massal USB biasanya adalah memory stick atau hard drive yang bodoh, perangkat MTP seperti ponsel, kamera dan sejenisnya pada umumnya adalah perangkat yang cukup pintar yang menangani penyimpanannya secara pribadi. Dengan demikian transfer file dapat terjadi dalam ideologi peer-to-peer daripada yang cerdas-host-bodoh-klien. Setelah data "dikirim" ke telepon, terserah sistem operasi telepon dan metode sistem file untuk memastikan penyimpanan file yang benar.

Jika transfer file terganggu dan dengan demikian sebagian ditransfer maka telepon dapat memutuskan apakah akan membebaskan ruang yang dialokasikan atau menunjukkan apa yang ditransfer berdasarkan kasus per kasus. Saya menduga sebagian besar transfer yang terputus hanya akan menjatuhkan data yang tidak lengkap dan membebaskan blok yang dialokasikan. Integritas sistem file dikelola secara aktif oleh telepon.

Karena transfer seperti itu terjadi atau tidak dan melakukan pelepasan perangkat lunak tidak perlu, satu-satunya alasan untuk memilikinya adalah agar orang yang menggunakan komputer bisa mendapatkan perasaan hangat yang "saya selesai" hangat. USB tentu tidak membutuhkannya dari perspektif perangkat keras dan cukup senang dengan perangkat hotplugging.

Dari halaman Wikipedia MTP:

Alasan utama untuk menggunakan MTP daripada, misalnya, kelas perangkat penyimpanan massal USB (MSC) adalah bahwa yang terakhir beroperasi pada rincian dari blok perangkat penyimpanan massal (biasanya dalam praktiknya, blok FAT), daripada di tingkat file logis. Dengan kata lain, kelas penyimpanan massal USB dirancang untuk memberikan komputer host akses yang tidak berbeda ke penyimpanan massal, seperti compact flash, daripada ke sistem file, yang mungkin dibagi dengan aman dengan perangkat target.(kecuali untuk file tertentu yang tuan rumah dapat memodifikasi / mengakses). Dalam praktiknya, oleh karena itu, ketika komputer host USB telah memasang partisi MSC, ia mengasumsikan kendali mutlak atas penyimpanan, yang kemudian mungkin tidak dapat dimodifikasi dengan aman oleh perangkat tanpa risiko korupsi data sampai komputer host memutuskan koneksi. Lebih lanjut, karena komputer host memiliki kendali penuh atas perangkat penyimpanan yang terhubung, ada risiko komputer host dapat merusak sistem file, memformat ulangnya menjadi sistem file yang tidak didukung oleh perangkat USB , atau memodifikasinya sedemikian rupa bahwa perangkat USB tidak dapat sepenuhnya memahaminya.

Mokubai
sumber
3
HDD USB tidak memiliki opsi ini dan merupakan penyimpanan massal, bukan MTP.
Johannes Tue
16
@ Alex.S Saya telah menggunakan beberapa HDD USB dan semuanya memiliki fungsi eject. Dalam kasus di mana mereka mungkin tidak maka saya berharap bahwa pengontrol USB untuk drive adalah mengiklankannya sebagai disk "tetap" daripada yang dapat dilepas dan disengaja, bahwa itu tidak boleh dihapus ketika OS berjalan karena alasan apa pun, atau itu adalah kesalahan konfigurasi pada bagian dari pabrikan. Pertanyaannya menentukan telepon, jadi saya menjawab dari sudut pandang itu, karena situasinya saya tahu alasan tertentu, yaitu bahwa file tidak ditransfer dengan metode yang sama.
Mokubai
2
Jawaban yang sangat informatif, terima kasih atas waktu Anda @Mububai. Saya kebanyakan hanya melihat masalah ini dengan ponsel pintar. Namun, saya pernah mengalami masalah ini sekali dengan USB thumb drive.
Michael
Dan ini hanyalah keunggulan sekunder dari MTP. Keuntungan utama adalah bahwa sistem file dapat digunakan oleh kedua perangkat secara bersamaan. Ponsel yang lebih lama yang hanya mendukung protokol penyimpanan massal USB harus meng-unmount sistem file sebelum dapat diakses melalui USB.
kasperd
1
Untuk menambahkan sedikit, beberapa pemain MP4 dan kamera digital menggunakan MTP untuk terhubung ke PC. Ini bukan protokol baru, karena beberapa mungkin berpikir karena itu datang di perangkat Android dan semacamnya.
Ismael Miguel
18

Ringkasan

Ini pada akhirnya adalah masalah apakah perangkat menggunakan MSC atau MTP / PTP. Sebagai aturan, perangkat penyimpanan khusus seperti flash drive dan hard drive eksternal menggunakan MSC, sementara smartphone dan perangkat lain yang perlu mempertahankan akses ke data saat terhubung ke komputer atau membutuhkan kontrol atas data yang ditransfer akan menggunakan MTP. Banyak kamera menggunakan PTP, bagian dari MTP.

Jika perangkat menggunakan MSC, Anda harus mengeluarkannya dari komputer sebelum Anda dapat menghapusnya. Jika menggunakan MTP atau PTP, ejeksi tidak diperlukan.


Rincian teknis

The Mass Storage Class (MSC) memungkinkan komputer untuk berkomunikasi dengan drive di banyak cara yang sama itu akan dengan hard drive internal atau SSD, sehingga lebih cepat daripada protokol lain untuk mentransfer data. Inilah yang digunakan oleh perangkat penyimpanan khusus seperti USB flash drive dan hard drive eksternal. Namun, itu membutuhkan tingkat blokakses ke media penyimpanan yang mendasarinya, dan itu berarti akses eksklusif ke perangkat. Akibatnya, MSC tidak oke untuk perangkat pintar karena mereka harus dapat mengakses konten sistem file saat komputer menggunakannya. Sebuah smartphone secara efektif perlu mematikan OS-nya sebelum dapat memberikan akses tingkat blok ke komputer — prosedur yang rumit, dan yang akan mencegah Anda menjalankan aplikasi atau menggunakan perangkat saat terhubung. Adalah tanggung jawab komputer untuk memastikan bahwa data telah ditransfer sepenuhnya, jadi Anda harus memberi tahu komputer bahwa Anda telah selesai dengan mengeluarkannya.

Media Transfer Protocol (MTP) , yang digunakan oleh sebagian besar perangkat pintar, melibatkan tingkat fileakses, dan perangkat, bukan komputer host, bertanggung jawab untuk mengelola data. Smartphone menggunakan MTP karena mereka harus dapat mengakses data saat perangkat terhubung ke komputer. MTP juga memungkinkan perangkat untuk mengontrol atau membatasi data apa yang dapat ditransfer; beberapa media digital / pemutar MP3 menggunakan MTP untuk menegakkan perlindungan salinan (DRM) pada file yang ditransfer atau untuk memastikan bahwa file media yang ditransfer kompatibel dengan perangkat. Karena MTP hanya menyajikan struktur file / folder hirarkis, komputer tidak perlu khawatir tentang sistem file atau bagaimana perangkat menyimpan data. Dalam kasus apa pun, dengan MTP, tidak perlu perintah eject eksplisit; setelah perangkat memberi tahu sistem bahwa transfer telah selesai (dialog progres telah ditutup), Anda dapat menghapus perangkat tanpa secara eksplisit mengeluarkannya.

MTP adalah superset dari Picture Transfer Protocol (PTP) , yang pada awalnya dirancang untuk kamera yang berkomunikasi dengan komputer. Banyak kamera masih menggunakan PTP, tetapi beberapa mendukung MSC, dan beberapa memungkinkan pilihan antara MSC dan PTP. Selain itu, beberapa kamera mendukung pencetakan langsung melalui protokol yang dikenal sebagai PictBridge , yang membutuhkan PTP. Seperti MTP, PTP tidak memerlukan perintah eject. Apakah kamera dapat menggunakan MSC, PTP, atau keduanya tergantung pada bagaimana kamera menangani penyimpanannya saat terhubung ke komputer.

Perhatikan bahwa jika Anda mengeluarkan kartu memori dari kamera dan memasukkannya ke dalam slot kartu SD atau pembaca media lainnya di komputer Anda, itu akan menjadi perangkat MSC dan Anda harus mengeluarkannya ketika Anda sudah selesai mentransfer gambar.

bwDraco
sumber
7
Dan jangan biarkan siapa pun memberi tahu Anda bahwa itu tidak masalah; Saya memperingatkan mantan saya selama berminggu - minggu untuk berhenti menarik kunci USB-nya. Masih tidak berhenti melakukannya bahkan setelah kehilangan pekerjaan dua hari di spreadsheet sebagai hasilnya (juga cadangan! Gees!)
Lightness Races dengan Monica
1
@LightnessRacesinOrbit kemudian pastikan bahwa penghapusan cepat diaktifkan untuknya - itu akan memperlambat drive tetapi membuatnya sehingga dia tidak harus mengeluarkan stik usb
Baldrickk
3
@Baldrickk Oh dia sudah lama pergi ^ _ ^
Lightness Races dengan Monica
6

Desainnya juga terkait dengan bagaimana perangkat diaktifkan.

Di mana kedua perangkat memiliki sumber energi sendiri, misalnya komputer dan smartphone, ada ruang yang cukup untuk menerapkan penanganan gangguan transfer yang tepat atau kegagalan lainnya. Desain bergantung pada daya yang tersedia terus menerus dan itu adalah faktor stabil yang memungkinkan untuk membuat faktor lain (komunikasi) toleran terhadap kesalahan. Tanpanya, dalam kasus luar biasa, misalnya jika baterai tiba-tiba dilepas dari ponsel cerdas atau PC dimatikan secara paksa, perangkat ini dan sistem mereka sebenarnya tidak lebih tahan kesalahan daripada drive USB yang bodoh. ( chkdsksiapa?) Perangkat yang toleran terhadap kesalahan itu hanya mengandalkan waktu yang cukup untuk menyelesaikan masalah yang diharapkan.

Tetapi perangkat yang ditenagai dari host mereka memiliki waktu yang kecil hingga tidak ada waktu untuk reaksi terhadap pemutusan dari kekuatan mereka. Dan hosting sistem file di perangkat seperti itu berarti tidak hanya melayani permintaan pengguna, tetapi juga ketersediaan untuk membaca dan menulis latar belakang yang dibuat oleh proses latar belakang host yang tidak diketahui pengguna. Pengguna tidak pernah tahu jika komunikasi sedang terjadi pada saat ini. Jadi harus disediakan cara yang jelas untuk menandakan niat mematikan (dan itu adalah perintah Keluarkan) yang menjadi dasar tuan rumah untuk berhenti dari operasi apa pun. Pemutusan listrik mendadak kemudian ditunggu tanpa risiko. Jadi acara "Keluarkan" adalah cara sederhana untuk memulai finalisasi yang tepat sementara kita masih dapat mengandalkan operasi yang berkelanjutan. Dan substansinya sekarang tidak berbeda dari kasus di atas: kekuasaan diberikanselama semua tindakan yang diperlukan. Ketika selesai, tuan rumah memberi sinyal kembali (karena itu adalah pengguna yang secara fisik mengontrol gangguan daya) bahwa sekarang aman untuk tiba-tiba mengganggu daya perangkat tanpa risiko.

Jadi kita melihat bahwa salah satu faktor pendorong desain yang paling signifikan adalah apakah perangkat mampu berjalan secara mandiri untuk memiliki waktu untuk menangani kegagalan atau tidak. Jika tidak, finalisasi eksplisit sebelumnya harus diminta - oleh perintah Keluarkan.

miroxlav
sumber