1. Successful completion.
2. Partial failure.
3. Total failure.
Kegagalan terjadi sebelum disk write dimulai, jadi data yang sebe lumnya
ada pada disk masih tetap ada.
Kita memerlukan, kapan pun sebuah kegagalan terjadi ketika sedang me nulis ke
sebuah blok, sistem akan mendeteksinya dan memanggil sebuah prosedur recovery
untuk me-restore blok tersebut ke sebuah keadaan yang konsisten. Untuk melakukan
itu, sistem harus menangani dua blok physical untuk setiap blok logical. Sebuah
operasi output dieksekusi seperti berikut:
Pada saat recovery dari sebuah kegagalan, setiap pasang blok physical diperiksa.
Jika keduanya sama dan tidak terdeteksi adanya kesa lahan, tetapi berbeda dalam isi,
maka kita mengganti isi dari blok yang pertama dengan isi dari blok yang kedua.
Prosedur recovery se perti ini memastikan bahwa sebuah penulisan ke stable storage
akan sukses atau tidak ada perubahan sama sekali.
Kita dapat memperpanjang prosedur ini dengan mudah untuk memungkinkan
penggunaan sejumlah besar salinan secara acak dari setiap blok penyimpanan stabil.
Meskipun memiliki sejumlah besar salinan lebih lanjut mengurangi kemungkinan
kegagalan, biasanya masuk akal untuk mensimulasikan penyimpanan stabil dengan
hanya dua salinan. Data dalam penyimpanan stabil dijamin aman kecuali ada
kegagalan yang merusak semua salinan.
Ringkasan
Disk drive adalah perangkat I / O penyimpanan sekunder utama pada
kebanyakan komputer. Sebagian besar perangkat penyimpanan sekunder adalah
disk magnetik atau kaset magnetik, meskipun disk solid-state semakin penting.
Disk drive modern disusun sebagai array besar satu dimensi dari blok disk logis.
Secara umum, blok-blok logis ini berukuran 512 byte. Cara ini mungkin
dilampirkan pada sistem komputer dalam satu cara: (1) melalui jaringan I / O di
komputer komputer atau (2) melalui koneksi jaringan. Permintaan untuk disk I /
O dihasilkan oleh sistem file dan oleh sistem memori virtual.
Sistem file yang canggih, seperti UNIX Fast File System, menggabungkan
banyak strategi untuk mengontrol fragmentasi selama alokasi ruang sehingga
reorganisasi disk tidak diperlukan. Sistem operasi mengelola blok disk. Pertama,
disk harus diformat level rendah untuk membuat sektor-sektor pada perangkat
keras mentah — disk baru biasanya sudah diformat sebelumnya. Kemudian, disk
dipartisi, file sistem dibuat, dan blok boot berada di lokasi untuk menyimpan
program bootstrap sistem. Akhirnya, ketika sebuah blok rusak, sistem harus
memiliki cara untuk mengunci blok itu atau menggantinya secara logis dengan
cadangan. Karena ruang swap yang efisien adalah kunci untuk kinerja yang baik,
sistem biasanya mem-bypass sistem file dan menggunakan akses disk mentah
untuk paging I / O. Beberapa sistem mendedikasikan partisi disk mentah untuk
bertukar ruang, dan yang lain menggunakan file dalam sistem file sebagai
gantinya. Masih sistem lain memungkinkan pengguna atau administrator sistem
untuk membuat keputusan dengan memberikan kedua opsi. Karena jumlah
penyimpanan yang diperlukan pada sistem besar, disk sering kali disebut sebagai
algoritma ARG. Algoritma ini memungkinkan lebih dari satu disk digunakan
untuk operasi tertentu dan memungkinkan pengoperasian yang berkelanjutan dan
bahkan pemulihan otomatis dalam menghadapi kegagalan disk. Algoritma RAID
diatur ke dalam berbagai tingkatan; setiap level menyediakan kombinasi
keandalan dan tingkat transfer yang tinggi.