Ini berfungsi seperti ini:
Sebagian besar sistem operasi memiliki panggilan sistem yang memungkinkan apa yang disebut "tulis sinkron". Ini berarti bahwa selama operasi penulisan, jika penulisan telah selesai maka dijamin bahwa itu berkomitmen untuk disk.
Oleh karena itu, penulisan sinkron tidak di-cache. Itu memblokir aplikasi sampai selesai. Operasi semacam ini jelas lebih lambat dari cache yang menyimpan data dalam memori OS sampai disk cukup menganggur dan kemudian menulis data.
Beberapa perangkat lunak penting, seperti perangkat lunak basis data, melakukan penulisan sinkron untuk data penting karena pemutakhiran setengah tertulis jika kehilangan daya dapat merusak integritas basis data.
Pengontrol RAID terkenal lambat dengan penulisan RAID-5 sehingga ini menjadi masalah jika perangkat lunak aplikasi Anda menggunakan banyak penulisan sinkron. Untuk alasan ini, pengontrol RAID-5 dilengkapi dengan cache mereka sendiri.
Apa yang dilakukan oleh pengontrol RAID adalah ia menulis data ke cache dan sebaliknya KEBOHONGAN ke OS, mengatakan bahwa ia melakukan data ke disk sedangkan data sebenarnya masih dalam cache RAID.
Tetapi bagaimana jika daya terputus saat data masih dalam buffer RAID controller? Anda akan memiliki data yang setengah tertulis dan mungkin tidak konsisten pada disk Anda.
Anda dapat mengatakan bahwa perilaku ini mengalahkan tujuan penulisan sinkron ... jika OK untuk memiliki cache di-cache maka perangkat lunak aplikasi tidak akan meminta sinkronisasi menulis di tempat pertama.
Komprominya adalah ini: Pengontrol RAID masih terletak pada OS yang melakukan data ke disk, tetapi untuk melindungi data penting ini jika terjadi kegagalan daya, pengontrol RAID memiliki baterai yang menjaga cache tetap hidup selama beberapa waktu hingga daya dapat pulih.
Jadi setelah daya kembali dan disk berputar dan menginisialisasi, controller masih memiliki data dalam cache berkat baterai dan dapat selesai menulis transaksi Anda ke disk.
Semua orang senang.
Inilah sebabnya mengapa pengontrol RAID biasanya tidak akan membiarkan Anda mengaktifkan cache tulis kecuali Anda memiliki unit baterai fungsional dan terisi daya.