
Gangguan listrik adalah realitas yang tak terhindarkan dalam lingkungan TI modern, baik disebabkan oleh kerusakan infrastruktur, pemadaman listrik tak terduga, atau masalah dengan distribusi daya. Meskipun gangguan ini mungkin singkat, dampaknya terhadap perilaku SSD bisa signifikan. Tanpa pengamanan yang tepat, kehilangan daya secara tiba-tiba dapat mengganggu penulisan aktif, merusak metadata, atau membuat SSD tidak dapat dipulihkan.
Di sinilah perlindungan terhadap kehilangan daya (PLP) menjadi sangat penting. Meskipun PLP sendiri bukanlah konsep baru, aplikasi dan teknik yang digunakan untuk melindungi data selama dan setelah peristiwa pemadaman listrik telah berkembang pesat dalam desain SSD terbaru. Dalam lingkungan pusat data dan perusahaan saat ini, mekanisme PLP modern terus berperan penting dalam memastikan perilaku penyimpanan yang konsisten dan mencegah kehilangan data atau metadata ketika daya listrik terputus secara tiba-tiba.
Dalam artikel ini, kita akan membahas cara kerja PLP, mengapa hal itu penting, dan bagaimana mekanisme berbasis perangkat keras dan firmware bekerja sama untuk menjaga data yang sedang ditransfer, mempertahankan integritas tabel pemetaan, dan memastikan SSD tetap dapat dipulihkan setelah mati mendadak.
Apa itu perlindungan terhadap kehilangan daya (PLP) SSD?
Perlindungan terhadap kehilangan daya (PLP) adalah serangkaian mekanisme yang terintegrasi dalam SSD untuk memastikan bahwa drive dapat menangani kehilangan daya yang tidak terduga dengan baik. Meskipun dirancang untuk pengoperasian berkecepatan tinggi, SSD juga sangat bergantung pada memori volatil untuk menyimpan data dalam cache dan mengelola proses internal. Ketika aliran listrik tiba-tiba terputus, apa pun yang tersimpan dalam buffer volatil tersebut berisiko.
PLP hadir untuk menutup celah tersebut. Tujuan utamanya adalah mencapai dua sasaran utama:
- Untuk memindahkan data yang sedang diproses (atau data yang berada di buffer cache DRAM atau SRAM drive) dengan aman ke memori Flash yang persisten atau nonvolatil, sehingga data tersebut tidak hilang saat terjadi pemadaman listrik yang tidak direncanakan.
- Untuk menjaga integritas tabel pemetaan SSD (atau Flash Translation Layer (FTL)) yang bertanggung jawab atas pemetaan fisik ke logis data pada SSD. Mempertahankan struktur ini sangat penting untuk memastikan bahwa SSD dikenali dan dapat digunakan kembali setelah sistem dinyalakan kembali.
Dalam kondisi normal, SSD menerima peringatan dini sebelum mati, sehingga memiliki waktu untuk membersihkan cache dan memperbarui metadata. Namun, jika peringatan tersebut tidak ada, seperti yang terjadi saat pemadaman listrik mendadak, PLP akan melindungi drive dari ketidaksesuaian yang dapat menyebabkan drive tidak responsif atau data di dalamnya rusak.
Singkatnya, PLP memberi SSD waktu yang cukup untuk menyelesaikan tugas-tugas penting sebelum daya habis.
Bagaimana SSD biasanya mati
Dalam proses shutdown sistem normal, SSD mengikuti urutan shutdown yang ditentukan dengan baik dan teratur yang dirancang untuk melindungi data pengguna dan metadata internal. Ketika sistem host memulai proses shutdown, sistem tersebut mengirimkan perintah ke SSD (Standby Immediate Command), yang memberi tahu SSD bahwa sistem sedang dimatikan. Pemberitahuan awal ini memberi drive waktu yang dibutuhkan untuk menyelesaikan beberapa tugas pemeliharaan penting. Selama proses ini, SSD:
- Menulis semua data yang di-cache dari DRAM atau SRAM ke NAND dengan aman sehingga tidak ada data aktif yang hilang.
- Memperbarui tabel pemetaan Flash Translation Layer, yang melacak penempatan fisik data di seluruh memori flash NAND.
- Menyimpan metadata penting ke penyimpanan persisten sehingga drive dapat diinisialisasi ulang dengan baik pada saat dinyalakan kembali.
Karena SSD memiliki waktu yang cukup untuk menyelesaikan semua operasi ini, hasilnya proses shutdown menjadi lebih baik dan dapat diprediksi. Drive tersebut mati dalam keadaan yang sepenuhnya konsisten, memastikan pengenalan yang lancar dan pengoperasian normal saat sistem dimulai ulang.