Pertanyaan ini sudah ada jawabannya di sini:
Cukup sering ketika saya sedang terburu-buru, saya secara otomatis mengeluarkan flashdisk USB atau kabel USB dari hard drive eksternal dari PC desktop atau laptop saya, tanpa mengklik kanan ikon hapus aman di baki sistem dan mencabut kabel melalui rute ini . Sejauh ini tidak ada hal buruk yang terjadi setiap kali saya "terburu-buru".
Apa alasan di balik mengklik kanan pada ikon hapus aman dan dapatkah saya benar-benar kehilangan informasi pada media USB jika ini tidak dilakukan?
Sunting
Apakah kerentanan kehilangan informasi seperti itu sangat meningkat , jika media usb masih berkedip pada saat menariknya keluar dari komputer (sebagai lawan non-flashing)?
Jawaban:
Ya itu bisa, ini tentang apa yang terjadi jika Anda melepas perangkat saat sedang digunakan (membaca atau menulis).
Sumber
sumber
explorer.exe
melakukan hal-hal konyol dengan file di drive Anda tanpa Anda sadari, dan ada baiknya memastikan tidak ada yang Tom Foolery lakukan sebelum Anda mencabutnya. Belum lagi beberapa orang suka melakukan hal-hal yang lebih konyol seperti membuka spreadsheet Excel langsung di drive, lalu lupakan Excel terbuka.Alasan kedua adalah bahwa flash drive harus memiliki daya yang stabil selama ~ 0,25 detik setelah perintah tulis. Ini adalah masalah fisik mendasar, karena faktor acak beberapa penulisan mungkin meninggalkan 1 bit logis dalam keadaan 0,72 listrik. Cara mengatasinya mudah: cukup tulis ulang bitnya, mungkin bahkan beberapa kali. Akhirnya akan menempel.
Jika Anda benar-benar beruntung, bit yang jatuh akan berada di tabel sistem file dan merusak misalnya seluruh direktori.
sumber
Hanya sedikit orang yang menyadari semua yang terjadi di bawah kap flash drive. Tidak seperti hard drive di mana suatu sektor dihapus dan ditimpa dalam satu langkah, flash drive dapat menulis data ke halaman kosong 528-byte lebih cepat daripada mereka dapat melakukan siklus penghapusan. Selain itu, karena setiap sirkuit kontrol-hapus akan menggunakan silikon dalam jumlah yang cukup, chip flash umumnya tidak memiliki sirkuit terpisah untuk setiap halaman tetapi sebaliknya memiliki satu per "blok", di mana setiap blok berisi ratusan atau ribuan halaman. Ini berarti bahwa setiap kali data yang berbeda ditulis ke suatu sektor, itu akan ditulis ke area yang sebelumnya kosong dan salinan lama yang ditandai sebagai "out-of-date". Pada titik tertentu, lampu kilat akan melakukan siklus "pengumpulan sampah" di mana ia akan mengidentifikasi blok yang sebagian besar berisi halaman-halaman kedaluwarsa, salin semua halaman yang tidak kedaluwarsa dari blok itu ke blok lain yang memiliki ruang, dan kemudian hapus blok itu. Karena operasi seperti itu mungkin sangat lambat, beberapa drive akan berusaha, jika memungkinkan, melakukannya ketika tidak ada hal lain yang terjadi; drive tidak memberi tahu komputer ketika melakukan pembersihan seperti itu, karena komputer umumnya tidak akan peduli. "Gotcha" adalah bahwa jika komputer tidak membiarkan drive tahu bahwa itu akan kehilangan daya, drive tidak akan tahu kapan aman untuk melakukan pembersihan seperti itu. karena komputer umumnya tidak akan peduli. "Gotcha" adalah bahwa jika komputer tidak membiarkan drive tahu bahwa itu akan kehilangan daya, drive tidak akan tahu kapan aman untuk melakukan pembersihan seperti itu. karena komputer umumnya tidak akan peduli. "Gotcha" adalah bahwa jika komputer tidak membiarkan drive tahu bahwa itu akan kehilangan daya, drive tidak akan tahu kapan aman untuk melakukan pembersihan seperti itu.
Perhatikan bahwa meskipun flash drive berkualitas dirancang untuk memastikan bahwa salinan data baru akan selalu ditulis sepenuhnya sebelum salinan lama dihapus, dan memastikan bahwa mereka selalu dapat mengetahui salinan setiap blok mana yang dianggap paling terkini, tidak semua desain flash-drive sangat sempurna. Dengan tidak adanya pemberitahuan kegagalan daya, suatu algoritma yang dirancang untuk menjadi bukti 100% terhadap kehilangan data atau ketidakkonsistenan mungkin akan setidaknya dua kali lebih lambat dari satu kendala pertemuan yang lebih longgar. Menambahkan pemberitahuan kegagalan daya perangkat keras yang akan trip sementara masih ada energi yang cukup untuk menyelesaikan satu atau dua operasi flash-write akan mengurangi penalti waktu, tetapi membuat pemberitahuan kegagalan daya 100% dapat diandalkan bisa rumit, dan tidak semua implementasi sempurna .
sumber
Windows sendiri memberi tahu Anda bahwa Anda tidak perlu menggunakan opsi Safely Remove Hardware jika Anda menggunakan pengaturan tertentu - pengaturan default.
Penghapusan Cepat vs. Performa Lebih Baik
Bahaya Korupsi Data
Saat Anda mengeluarkan perangkat, Windows akan membuang cache tulis ke disk, memastikan semua perubahan yang diperlukan dilakukan sebelum memberi tahu Anda saat aman untuk menghapus drive. Pada akhirnya, apa pun pilihan yang Anda gunakan, Anda harus menggunakan ikon Safely Remove Hardware dan mengeluarkan perangkat Anda sebelum mencabutnya. Anda juga dapat mengeklik kanannya di jendela Komputer dan memilih Eject. Windows akan memberi tahu Anda kapan aman untuk menghapus perangkat, menghilangkan segala perubahan data yang rusak.
Catatan Saran ini tidak hanya berlaku untuk Windows - jika Anda menggunakan Linux, Anda harus menggunakan opsi Keluarkan di manajer file Anda sebelum mencabut perangkat USB juga. Hal yang sama berlaku untuk Mac OS X.
sumber
umount /path/to/device
. : Deject /dev/ice
.Gagal menghapus perangkat Anda dengan aman menyebabkan perangkat hantu tetap berada di Windows. Ini biasanya bukan masalah langsung, tetapi begitu Anda telah mengumpulkan beberapa ratus perangkat hantu, segalanya mulai salah.
EDIT UNTUK KLARIFIKASI: Singkatnya, perangkat Phantom adalah perangkat yang memiliki driver yang diinstal tetapi tidak lagi terhubung ke port USB. Windows melacak perangkat yang telah diinstal, tetapi karena perangkat belum "dihapus dengan aman" driver masih dimuat untuk port USB itu. Ini dapat menyebabkan berbagai masalah mulai dari menetapkan huruf drive baru saat Anda mencolokkan flash drive Anda hingga menyebabkan video game mendeteksi pengontrol yang tidak ada. Saat Anda menghapus perangkat dengan aman dari Windows, Anda tidak hanya memastikannya tidak menulis data lagi, Anda memerintahkan Windows untuk menurunkan driver dari port USB tersebut. Mencabut drive Anda dengan cepat tidak hanya berisiko merusak data, tetapi juga berisiko membuat perangkat hantu yang tidak ditangani Windows dengan baik.
Secara default, Windows tidak menampilkan perangkat phantom di Device Manager, itulah sebabnya kebanyakan orang tidak terbiasa dengan konsep ini. Untuk menemukan perangkat ini secara manual jalankan Command Prompt sebagai Administrator dan masukkan
set devmgr_show_nonpresent_devices=1
. Ini akan memungkinkan Pengelola Perangkat untuk menampilkan perangkat hantu untuk sesi saat ini.Sangat mungkin bahwa ada terlalu banyak perangkat hantu untuk dengan mudah menghapus semuanya dengan tangan. GhostBuster adalah GUI ringan yang dirancang untuk dengan mudah menampilkan dan menghapus perangkat hantu.
Referensi: https://windowssecrets.com/newsletter/how-to-prevent-and-remove-phantom-devices/
sumber
Secara umum, ketika komputer menulis ke drive USB, Anda berisiko merusak sistem file atau file ketika Anda menariknya keluar tanpa menghapusnya dengan aman.
FAT32
Kemudian, ketika Anda memiliki disk FAT32 menggunakan pengaturan default Windows, Windows tidak akan men-cache penulisan sehingga Anda dapat menarik drive keluar ketika tidak sedang ditulis.
Namun, Anda dapat meningkatkan kinerja FAT32 dengan mengaktifkan caching tulis. Namun, maka Anda harus menghapus drive dengan aman atau jika tidak semua data ditulis ke disk.
NTFS
Dan ketika Anda menggunakan NTFS, karena ini adalah sistem file penjurnalan, Anda tidak dapat merusak sistem file dengan menarik keluar drive. Namun, Anda akan kehilangan atau merusak file jika Anda melakukannya.
sumber
Pernahkah Anda memperhatikan bahwa kadang-kadang, ketika "aman" mengeluarkan USB Flash Drive, dibutuhkan beberapa detik sampai Anda diberitahu bahwa itu aman untuk menghapusnya? Dan bahwa selama ini, disk terus berkedip lampu aktivitasnya?
Saya memang sering melihat ini, dan itu saja sudah cukup indikasi bagi saya untuk tidak mengambil risiko mencabut disk bahkan ketika tampaknya tidak pernah kehilangan data ketika saya mencabutnya secara tidak sengaja kadang-kadang.
Sedikit lebih banyak latar belakang tentang apa yang mungkin terjadi:
Kemungkinan kerusakan disk.
Yang lain sudah menjelaskannya dengan cukup baik, terutama yang oleh supercat cukup penting untuk flash drive.
Kemungkinan masalah program.
Di sinilah program yang membuka file pada disk tidak siap untuk menangani kasus di mana file tiba-tiba menjadi tidak dapat diakses. Program-program ini mungkin macet atau macet saat itu, tergantung pada seberapa baik mereka dikembangkan.
Oleh karena itu, dengan menggunakan perintah "hapus perangkat keras dengan aman", Anda memulai proses dalam sistem operasi yang meminta program-program ini untuk melepaskan disk. Setelah semua program melepaskannya, Anda diberi tahu bahwa sekarang Anda dapat melepaskan disk dengan aman.
Namun, jika ada program yang berjalan yang tidak melepaskan disk, maka Anda akan diberitahu juga, dan kemudian Anda memiliki opsi untuk menutup program itu sehingga berhenti menggunakan disk, mencegah kedua data korupsi pada disk. dan masalah program di komputer Anda.
Lebih banyak latar belakang tentang caching dan korupsi disk
Disk yang menyimpan file berfungsi seperti perpustakaan dengan indeks. Tantangannya adalah bahwa indeks harus tetap sinkron dengan buku-buku (file) yang dikandungnya. Ketika Anda menambahkan / menghapus file pada disk, indeksnya (yaitu direktori) perlu diperbarui juga. Semua ini terjadi dalam beberapa langkah, dan menarik keluar disk di tengahnya menyebabkan struktur disk yang rusak (untuk mengidentifikasi dan memperbaikinya, alat-alat seperti "chkdisk" datang untuk menyelamatkan).
Namun demikian, menjaga direktori tetap mutakhir sepanjang waktu membutuhkan banyak penulisan dan waktu. Jadi, jika Anda menulis 100 file ke disk, sistem operasi (misalnya Windows) tidak menulis setiap file diikuti oleh pembaruan direktori (sering sama), tetapi mengoptimalkan operasi ini dengan terlebih dahulu menulis data dari 100 file ke disk , dan baru kemudian tulis direktori yang diperbarui dalam sekali jalan.
Optimalisasi seperti itu membuat menyalin (dan menghapus) file lebih cepat, dan sistem operasi modern cenderung menunda pembaruan direktori sebanyak mungkin untuk mempercepat komputer lebih banyak lagi.
Yaitu, sistem operasi menyimpan direktori yang benar hanya di memori lokal (RAM atau hard disk internal, yang biasanya masih lebih cepat daripada koneksi USB). Ini adalah caching yang dibicarakan orang lain: Menyimpan data di lokasi terpisah untuk akses yang lebih cepat.
Tetapi bagaimana jika seluruh komputer mengalami kegagalan daya? Yah, meski begitu ia memiliki cara untuk memulihkannya segera setelah dinyalakan kembali, menjaga direktori tetap utuh (menggunakan "penjurnalan", misalnya). Tentu saja, itu hanya berfungsi jika disk yang direktori-nya di-cache masih ada setelah daya kembali - yang biasanya terjadi, jadi tidak perlu khawatir di sini.
Tetapi semua perlindungan ini tidak dapat bekerja jika Anda hanya menghapus disk dan tidak memberikan sistem operasi untuk menulis direktori cache kembali ke disk, jelas.
Oleh karena itu, Anda mengumumkan ke sistem operasi (dan program yang dijalankannya) bahwa Anda bermaksud untuk menghapus disk. Proses ini, juga disebut "unmount", mengarah pada penulisan semua data yang di-cache ke disk dan kemudian menghentikan akses lebih lanjut ke sana.
sumber
Flash hanya dapat menulis satu dan tidak ada nol. Itu bisa menghapus seluruh blok (mengaturnya menjadi nol). Karena sebagian besar media flash menggunakan Wear Leveling, ia hanya menambahkan blok ke daftar "yang akan dihapus" dan sebaliknya menggunakan blok lain. Pengontrol pada media usb Anda mulai menghapus blok pada daftar "yang akan dihapus" setiap kali tidak ada lagi yang harus dilakukan. Memasukkan daya saat blok sedang dihapus dapat membiarkannya dalam kondisi yang tidak ditentukan.
sumber
Fungsi ini untuk media yang dapat dipindahkan . Artinya, media yang terhubung melalui USB, FireWire, dan dengan demikian, dapat terputus pada saat tertentu.
Mengakses drive untuk menulis setiap data ke dalamnya seperti yang diminta akan menambah beban pada drive yang akan mengurangi kinerja dan meningkatkan keausan. Untuk meningkatkan kinerja dan mengurangi keausan, Windows dapat menyimpan data untuk menulis banyak data sekaligus. Ini seperti menunda perjalanan ke ujung kota sampai Anda memiliki cukup banyak tugas yang harus dilakukan di sana untuk menjadikan perjalanan itu bermanfaat.
Masalah dengan caching adalah bahwa jika drive tidak terhubung antara waktu permintaan penulisan dibuat dan waktu Windows "mem-flush" cache ke disk (benar-benar melakukan penulisan), maka data tersebut tidak akan ditulis. Ini menyebabkan hilangnya data dan bahkan mungkin korupsi.
Dengan "mengeluarkan" volume yang dapat dilepas, Anda memberi tahu Windows untuk membersihkan cache dan menulis data apa pun yang sudah menunggu. Dengan begitu Anda memastikan bahwa mencabut drive aman.
Itu sebagian besar karena Microsoft tidak bodoh (jangan berdebat di sini ...) Mereka tahu bahwa orang tidak suka melakukan pekerjaan ekstra. Oleh karena itu, ketika Anda memasang media yang dapat dilepas ke sistem untuk pertama kalinya, ketika Windows menginstal driver untuk itu, bagian dari konfigurasi yang dilakukannya adalah mengaturnya untuk "penghapusan cepat".
Di Device Manager , di tab Kebijakan pada dialog Properties untuk drive Anda, tergantung pada jenis drive, Anda dapat memilih untuk mengkonfigurasi drive untuk penghapusan cepat atau kinerja yang lebih baik atau mengaktifkan atau menonaktifkan caching tulis.
Mengaktifkan cache-caching atau memilih kinerja yang lebih baik akan menyebabkan Windows mengantri permintaan tulis yang meningkatkan kinerja dan mengurangi keausan, tetapi juga meningkatkan kemungkinan kehilangan data dan mengharuskan pengosongan volume sebelum menghapusnya. Menonaktifkan cache tulis atau memilih penghapusan cepat menyebabkan Windows segera menulis semuanya ke disk yang mengurangi kinerja dan meningkatkan keausan, tetapi membuatnya cukup baik untuk hanya menarik drive keluar.
Karena Windows default media yang dapat dipindahkan ke penghapusan cepat, kebanyakan orang jarang akan mengalami masalah dari hanya mencabutnya tanpa mengeluarkan terlebih dahulu.
Screenshot di bawah ini menunjukkan kebijakan drive default untuk berbagai media. Ada beberapa hal menarik untuk diperhatikan.
Hard-drive internal diatur untuk menggunakan cache tulis (gambar 1). Ini masuk akal karena diasumsikan bahwa drive adalah fixture permanen, sehingga biasanya tidak akan pernah tersedia dalam waktu singkat antara permintaan tulis dan cache pembilasan.
USB flash-drive diatur untuk penghapusan cepat (gambar 2). Ini juga masuk akal karena membuatnya mudah untuk menghapusnya dengan mudah.
Kartu memori USB dikonfigurasikan untuk pelepasan cepat (gambar 3). Ini logis karena pada dasarnya tidak ada bedanya dengan USB flash-drive (atau drive USB lainnya). Yang menarik adalah bahwa pembaca kartu memori internal juga diatur ke penghapusan cepat (gambar 4). Pembaca itu sendiri dibangun ke dalam laptop, dan karena itu selalu ada, tetapi kartu dapat dilepas, dan dengan demikian defaultnya adalah penghapusan cepat. (Ini sama untuk floppy drive; tidak ada caching karena disk di drive dapat dihapus.)
Yang lebih menarik adalah hard-drive USB eksternal (gambar 5), dan iPod mini (gambar 6) yang memiliki sedikit, hard-drive berputar di dalamnya. Ini adalah hard-drive sebenarnya, bukan flash-drive, tetapi karena dapat dilepas, mereka masih default untuk penghapusan cepat. Sekali lagi, ini masuk akal karena mereka dapat dicabut sebelum data ditulis ke disk.
Iya. Masalahnya adalah bahwa bahkan jika drive diatur ke penghapusan cepat tidak membuatnya aman untuk mencabutnya segera. Hanya karena Windows segera melakukan penulisan, tidak berarti bahwa mereka segera muncul.
Sebagian besar media yang dapat dilepas seperti flash drive dan kartu memori jauh lebih lambat daripada hard drive. Oleh karena itu, meskipun Windows memulai penulisan segera setelah diminta, biasanya diperlukan beberapa saat agar data benar-benar ditulis. Sekalipun tulisan / copy / etc. kotak dialog yang menunjukkan kemajuan penulisan hilang, drive mungkin masih menulis untuk beberapa saat lagi, dan jika ia memiliki LED aktivitas drive sendiri, Anda dapat melihat ini. Tidak aman untuk segera menghapus media; tonton LED dan tunggu hingga benar-benar berhenti berkedip.
Agar lebih aman, Anda dapat menggunakan program seperti Sync kirim Windows untuk membersihkan cache. Pada dasarnya, ini persis sama dengan menggunakan fungsi eject yang aman, tetapi bisa sedikit lebih nyaman jika Anda membuat pintasan di desktop untuk menjalankannya dengan huruf drive khusus dari drive yang dapat dilepas. Ini akan menghemat sekitar 5-10 detik yang tidak terdengar banyak, tetapi di HCI, merupakan penghalang besar . Apa yang lebih baik adalah itu hanya membersihkan cache, itu sebenarnya tidak mengeluarkan drive. Oleh karena itu, drive masih terpasang dan tersedia untuk digunakan jika Anda tiba-tiba mengingat sesuatu yang Anda lupa lakukan dengannya. Ini membuatnya bahkan lebih berguna karena Anda bahkan dapat menetapkannya hotkey sehingga Anda dapat membersihkan cache dan membuatnya aman untuk melepaskan sambungan dengan keystroke.
Gambar 1 : Kebijakan HDD internal
Gambar 2 : Kebijakan USB flash drive
Gambar 3 : Kebijakan pembaca kartu memori internal
Gambar 4 : Kebijakan pembaca kartu memori USB
Gambar 5 : Kebijakan HDD eksternal
Gambar 6 : HDD iPod (mini)
sumber