Bisakah Mencabut Drive Eksternal Tanpa Mengeluarkannya Merusaknya?

Setiap orang pasti pernah mencabut drive USB tanpa mengeluarkannya setidaknya sekali. Inilah yang sebenarnya terjadi pada data dan drive kamu ketika kamu melewatkan langkah mengeluarkan.

Kamu sedang terburu-buru. Drive tidak mau keluar. Kamu menarik kabelnya juga. Kita semua pernah melakukannya.

Mungkin tidak terjadi apa-apa. Mungkin kamu mendapat notifikasi “Disk Tidak Dikeluarkan dengan Benar” yang menjengkelkan itu dan semuanya tampak baik-baik saja setelahnya. Jadi kamu mulai bertanya-tanya apakah mengeluarkan drive benar-benar perlu, atau hanya salah satu kebiasaan hati-hati yang tidak penting dalam praktiknya.

Itu penting. Tetapi tidak selalu dengan cara yang kamu duga.

Apa yang sebenarnya dilakukan saat mengeluarkan

Ketika kamu mengeluarkan drive di macOS, sistem melakukan tiga hal secara berurutan.

Pertama, ia mengosongkan cache penulisan. macOS menyimpan data yang baru ditulis di memori sebelum benar-benar menuliskannya ke drive. Ini meningkatkan performa, tetapi berarti data yang kamu “simpan” mungkin sebenarnya belum ada di disk. Mengeluarkan memaksa semua data dalam cache untuk ditulis.

Kedua, ia menutup semua file handle. Setiap proses yang membuka file di drive diberi tahu untuk melepaskannya. Ini memberi aplikasi kesempatan untuk menyelesaikan apa yang sedang mereka kerjakan dan menutup file dengan rapi.

Ketiga, ia melepas kaitan volume. Drive dihapus dari pohon sistem file, dan sistem operasi berhenti mengakui keberadaannya. Hanya setelah langkah ini drive aman dicabut secara fisik.

Ketika kamu melewatkan proses mengeluarkan dan langsung menarik kabel, kamu melewatkan ketiga langkah itu sekaligus.

Risiko sebenarnya: caching penulisan

Cache penulisan adalah tempat bahaya bersembunyi. Sistem operasi modern, termasuk macOS, tidak menuliskan data ke drive eksternal secara langsung. Mereka mengelompokkan penulisan dan mengosongkannya secara berkala demi alasan performa.

Jika kamu menyalin file dan bilah progres selesai, itu tidak menjamin datanya sudah ada di drive. Sistem mungkin sudah mengonfirmasi penyalinan dari cache-nya sendiri sementara penulisan yang sebenarnya masih dalam antrean. Cabut saat itu dan file di drive bisa jadi tidak lengkap, rusak, atau hilang sepenuhnya.

Jendela risikonya bervariasi. Setelah menyalin file kecil, mungkin satu atau dua detik. Setelah transfer besar, bisa sepuluh detik atau lebih. Tidak ada indikator visual yang memberi tahu kapan cache sudah sepenuhnya dikosongkan.

Bagaimana dengan drive yang hanya kamu baca?

Jika kamu menyambungkan drive, membuka beberapa file, dan tidak pernah menyimpan apa pun ke dalamnya, risiko mencabutnya menurun signifikan. Tanpa penulisan berarti tidak ada cache penulisan yang perlu dikosongkan, dan tidak ada file yang sedang ditransfer.

Tetapi “tidak pernah menyimpan apa pun ke dalamnya” lebih sulit dijamin daripada yang kamu kira. macOS menuliskan file .DS_Store ke folder mana pun yang kamu jelajahi di Finder. Spotlight menuliskan data pengindeksan. Beberapa aplikasi membuat file sementara atau file kunci pada volume yang mereka akses.

Kamu mungkin tidak menyimpan apa pun secara eksplisit, tetapi macOS kemungkinan besar menulis sesuatu.

Kerusakan sistem file

Selain kehilangan file individual, ada risiko yang lebih luas berupa kerusakan sistem file.

Sistem file memelihara struktur internal: direktori, tabel alokasi, entri jurnal. Struktur ini menjelaskan di mana setiap file berada di disk dan bagaimana ruang dialokasikan. Ketika kamu menulis sebuah file, sistem file memperbarui struktur ini. Jika kamu mencabut di tengah pembaruan, struktur tersebut bisa berakhir dalam keadaan tidak konsisten.

HFS+ menggunakan journaling, yang mencatat perubahan yang direncanakan sebelum melakukannya. Jika pemutusan mengganggu prosesnya, sistem file bisa memutar ulang jurnal untuk pulih ke keadaan konsisten. APFS mengambil pendekatan yang sepenuhnya berbeda, menggunakan copy-on-write alih-alih journaling. Data baru selalu ditulis ke ruang kosong terlebih dahulu, dan penunjuk diperbarui hanya setelah penulisan selesai. Jika pemutusan mengganggu prosesnya, data lama masih utuh di lokasi aslinya. Dengan sistem file mana pun, kamu mungkin kehilangan file yang sedang ditulis, tetapi sistem file itu sendiri tetap utuh.

exFAT dan FAT32 tidak punya jurnal. Pemutusan saat pembaruan struktur bisa membuat seluruh sistem file dalam keadaan rusak. File bisa hilang, folder bisa tidak terbaca, atau drive bisa menolak untuk dikaitkan sama sekali.

Jika drive kamu diformat exFAT (umum untuk drive yang dibagi antara Mac dan Windows), mengeluarkan dengan benar bahkan lebih penting lagi.

Kerusakan fisik pada drive

Drive modern menangani pemutusan mendadak di level perangkat keras dengan cukup baik. SSD tidak punya bagian yang bergerak, jadi tidak ada risiko head crash. Hard disk memarkir head baca/tulisnya secara otomatis saat daya hilang.

Kekhawatiran fisik yang lebih besar adalah konektornya. Menarik kabel USB berulang kali bisa mengaus port di drive maupun Mac kamu. Konektor USB-C lebih tahan lama daripada USB-A yang lebih lama, tetapi tidak kebal terhadap keausan.

Pemutusan tak terduga yang berulang juga bisa memengaruhi firmware SSD. Pengontrol drive harus melakukan operasi pemulihan setelah setiap mati tidak normal, yang menambah siklus penulisan dan kerumitan.

Efek kumulatif

Satu pemutusan tak terencana kecil kemungkinannya menyebabkan kerusakan parah. Journaling pada sistem file modern menanganinya, dan drive dibuat untuk menoleransinya.

Masalahnya muncul ketika itu menjadi kebiasaan. Setiap kali kamu melewatkan proses mengeluarkan, kamu berjudi apakah cache penulisan kosong, apakah sistem file sedang memperbarui, dan apakah semuanya akan konsisten saat kamu menyambungkan kembali.

Selama puluhan atau ratusan pemutusan yang tidak benar, peluang terjadinya masalah meningkat. Ketidakkonsistenan kecil menumpuk. File mengembangkan korupsi halus yang tidak muncul sampai kamu mencoba membukanya berminggu-minggu kemudian.

Cukup keluarkan drive-nya

Jalan yang aman sudah jelas: selalu keluarkan. Tetapi alasan orang melewatkannya bukan karena malas. Melainkan karena mengeluarkan drive begitu sering gagal di macOS. Kamu mencoba mengeluarkan, diberi tahu disk “sedang digunakan”, dan kamu tidak tahu kenapa atau harus berbuat apa.

Ejecta menghilangkan alasan orang melewatkan proses mengeluarkan sejak awal. Ketika drive kamu tidak mau keluar, Ejecta memberi tahu persis proses apa yang memblokirnya dan membiarkanmu keluar dari proses itu dengan satu klik. Seluruhnya hanya butuh beberapa detik alih-alih berubah menjadi proyek penelitian.

Mengeluarkan drive dengan benar adalah salah satu kebiasaan kecil yang mencegah kehilangan data yang jarang tetapi menyakitkan. Buat melakukan hal yang benar jadi mudah, dan kamu akan melakukannya setiap saat.

Jika kamu lebih suka tidak menggunakan Terminal setiap saat, Ejecta menunjukkan persis proses mana yang memblokir drive kamu — dan memungkinkan kamu keluar darinya dengan satu klik, langsung dari bilah menu.

Beli Sekarang — $9.99