Kami menggunakan HDD buruk lama

Sejak masa mahasiswa saya, saya memiliki banyak hard drive. Dari waktu ke waktu saya memutakhirkannya - saya menjual yang lama, tetapi sebaliknya membuatnya lebih luas. Kemudian permintaan volume cukup besar, semuanya harus disimpan di sekrup sendiri. Tetapi saatnya telah tiba untuk Internet, dan LAN telah menghilang dengan sendirinya. Untuk beberapa waktu, disk digunakan sebagai pembersih file untuk torrent. Tetapi kebutuhan untuk upgrade karena kurangnya volume secara bertahap menghilang. Pada akhirnya, saya berakhir dengan sekelompok hard drive yang cukup tua yang mulai mati secara bertahap. Mereka belum jenazah, tetapi mereka sudah menutupi diri mereka dengan balok-balok buruk dan merangkak menuju kubur. Secara alami, pada tanda-tanda buruk pertama, semuanya lebih atau kurang bernilai dipindahkan ke sekrup baru, dan yang lama ...

Jadi timbul pertanyaan, tetapi apa yang harus dilakukan dengan yang lama? Entah bagaimana, sangat disayangkan untuk mengeluarkan sekrup 4TB ketika hanya ada selusin yang buruk di atasnya. Selain itu, dalam kebanyakan kasus, jumlah mereka tidak tumbuh dengan cepat, dan sekrup 4TB ini dapat digunakan untuk omong kosong apa pun untuk beberapa waktu. Muncul pertanyaan, tetapi bagaimana memastikan bahwa data tidak jatuh pada yang buruk. Sebagian besar utilitas mencoba memulihkan sektor-sektor ini. Tetapi dengan volume seperti itu, muncul pertanyaan - mengapa? Proses ini sangat panjang, dan ± gigabytes pada disk 4TB tidak memainkan peran khusus. Terutama ketika beberapa orang mati yang hidup telah menumpuk. Sebuah google kecil, cara untuk menandai orang-orang jahat dengan cepat menemukan beberapa cabang di forum-forum di mana orang mencari sesuatu yang serupa. Tetapi saya tidak menemukan solusi yang normal.

Jika tidak ada solusi, maka itu akan menjadi. Setelah berpikir sedikit, saya memutuskan untuk melakukan cara termudah - untuk menulis utilitas konsol yang menghubungkan sekrup dengan file, dan kemudian memeriksa file-file ini untuk dibaca. Baca file? Nah, sektor di bawah file ini utuh, file tersebut dihapus. Tidak terbaca? Jadi kami menemukan blok yang buruk, kami meninggalkan file di ini buruk sehingga tidak ada yang ditulis untuk itu

Dari minus pendekatan ini - tidak memeriksa ruang di bawah file yang ada, hanya ruang disk kosong. Tentu manfaatnya - cepat dan bisa dilakukan dalam "porsi".

Total ada 2 mode, penuh, dan mode pembersihan.

Mode penuh menyumbat disk dengan file, lalu diperiksa dan dihapus. Untuk melakukan ini, tentukan drive dan ukuran blok / file yang diinginkan.

BadBlocksPlaceholder [disk] [file_size_kb] BadBlocksPlaceholder e:\ 4096 

File dibuat di folder BadBlockPlaceholder \ yyyymmdd

Mode kedua dirancang untuk terus memeriksa / membersihkan. Menyumbat file 4TB dan mengeceknya untuk dibaca juga bukan proses instan, dan terkadang Anda harus membaginya menjadi beberapa hari. Dalam mode ini, Anda perlu menentukan folder dengan file Placeholder dibuat di tahap pertama.

  BadBlocksPlaceholder clean e:\BadBlockPlaceholders\20190110 

Secara alami, setelah dibersihkan, biarkan BadBlockPlaceholder berbaring di sekrup. Saya harap seseorang berguna. Hanya skrip happy-day diuji, jadi jangan takut, dan jangan banyak menendang. Ditulis dalam .net core / C #.

Sumber ada di github .

Source: https://habr.com/ru/post/id443612/


All Articles