Perangkat

Over Provisioning SSD Ternyata Penting, Bikin SSD Lebih Awet

Selama pakai SSD, saya biasanya lebih memperhatikan kapasitas, kecepatan baca-tulis, suhu, dan persentase health. Ternyata ada satu hal lain yang tidak kalah menarik untuk diperhatikan, yaitu over provisioning SSD.

Sederhananya, over-provisioning atau OP adalah menyediakan sebagian kapasitas SSD agar tidak digunakan untuk menyimpan file kita. Ruang tersebut memberikan SSD lebih banyak ruang kerja untuk mengelola NAND, termasuk saat melakukan garbage collection dan wear leveling. Produsen seperti Samsung, Kingston, dan Crucial juga menyediakan atau membahas fitur ini pada SSD mereka.

Menariknya lagi, konsep ini tidak terbatas pada SSD SATA 2,5 inci saja. Selama media penyimpanannya menggunakan NAND flash, prinsip pengelolaan ruang kosong tersebut tetap relevan, termasuk pada SSD mSATA maupun NVMe M.2.

Lalu, apakah kita perlu langsung mengurangi kapasitas SSD dan menjadikannya over provisioning? Tidak selalu. Saya akan bahas pelan-pelan supaya tidak salah kaprah.

Apa Itu Over Provisioning SSD?

Over provisioning SSD adalah kapasitas SSD yang sengaja tidak digunakan oleh sistem operasi sebagai ruang penyimpanan biasa sehingga controller SSD memiliki ruang tambahan untuk mengelola NAND.

Jadi misalnya kita punya SSD 1 TB, kita tidak harus menggunakan seluruh kapasitas yang tersedia sebagai partisi.

Kita bisa saja menyediakan sebagian ruang sebagai unallocated space. Samsung sendiri menjelaskan fitur Over Provisioning pada Magician sebagai pengaturan ukuran area yang tidak dialokasikan. Crucial juga menjelaskan OP sebagai ruang tambahan pada SSD yang dialokasikan untuk digunakan controller.

Pertanyaannya, untuk apa controller SSD membutuhkan ruang sebanyak itu?

Karena cara SSD menulis data berbeda dengan HDD.

Kenapa SSD Membutuhkan Ruang Kosong?

SSD menggunakan NAND flash untuk menyimpan data. Masalahnya, NAND tidak bisa begitu saja menimpa data lama seperti kita membayangkan proses menulis file biasa.

Ketika SSD perlu menulis ulang data, controller harus melakukan berbagai pekerjaan internal, termasuk memindahkan data yang masih valid dan menghapus blok NAND sebelum menggunakannya kembali.

Di sinilah muncul proses yang disebut garbage collection.

Selain itu, controller juga menjalankan wear leveling, yaitu mendistribusikan aktivitas penulisan agar sel NAND tidak terus-menerus memakai bagian yang sama. Kingston menjelaskan bahwa ketersediaan blok kosong melalui over-provisioning membantu SSD menjalankan wear leveling secara lebih efektif.

Semakin sedikit ruang yang tersedia, semakin terbatas pula ruang gerak controller dalam mengatur data.

Bayangkan saja seperti kita sedang membereskan kamar.

Kalau kamar masih memiliki banyak ruang kosong, kita mudah memindahkan barang dari satu tempat ke tempat lain.

Tetapi kalau seluruh lantai sudah dipenuhi barang, kita harus memindahkan satu barang terlebih dahulu sebelum bisa memindahkan barang lainnya.

Kurang lebih seperti itulah alasan SSD membutuhkan ruang kosong.

Masalah Lainnya Bernama ‘Write Amplification

Ada satu istilah penting lagi kalau membahas umur SSD, yaitu write amplification.

Write amplification terjadi ketika jumlah data yang sebenarnya ditulis SSD ke NAND lebih besar dibanding jumlah data yang kita minta untuk ditulis.

Misalnya komputer meminta SSD menulis data 4 GB, tetapi akibat proses internal SSD akhirnya harus melakukan penulisan total 5 GB ke NAND.

Kenapa ini penting?

Karena NAND memiliki ketahanan terhadap siklus program dan erase. Semakin banyak penulisan internal yang tidak perlu, semakin besar pula beban yang diterima NAND dalam jangka panjang. Saya pernah membaca informasi dari brand SSD ternama, Solidigm, yang mana mereka menjelaskan bahwa overhead akibat write amplification ikut memakan endurance SSD.

Over provisioning memberikan lebih banyak ruang kepada controller untuk mengelola data sehingga dapat membantu menekan write amplification dalam kondisi tertentu. Samsung juga menjelaskan bahwa SSD menggunakan blok yang di-over provision untuk membantu proses garbage collection dan mengurangi WAF.

Nah, dari sinilah muncul hubungan antara over provisioning SSD dengan umur SSD.

Apakah Over Provisioning Benar-Benar Bisa Membuat SSD Lebih Awet?

Bisa membantu, tetapi jangan salah mengartikannya.

Over provisioning bukan trik ajaib yang membuat SSD tidak akan rusak.

Manfaatnya lebih kepada memberikan kondisi kerja yang lebih baik kepada controller SSD.

Dengan ruang tambahan tersebut, controller memiliki lebih banyak blok kosong untuk:

  • melakukan garbage collection;
  • menjalankan wear leveling;
  • mengelola blok NAND;
  • mengurangi write amplification dalam kondisi tertentu;
  • dan mempertahankan performa tulis ketika SSD memiliki aktivitas tinggi.

Samsung menyebut SSD dengan area unallocated untuk over provisioning dapat memperoleh peningkatan performa sekaligus umur pakai. Micron juga menyediakan pengaturan OP pada aplikasi Storage Executive miliknya dengan tujuan meningkatkan performance dan endurance pada SSD yang didukung.

Jadi kalau ditanya apakah over provisioning SSD bisa bikin SSD lebih awet, menurut saya jawaban yang lebih tepat adalah:

Ya, OP bisa membantu endurance SSD dengan membuat proses pengelolaan NAND lebih efisien, tetapi umur SSD tetap dipengaruhi banyak faktor lain.

Tapi SSD Kan Sudah Punya Over Provisioning dari Pabrik?

Nah, ini bagian yang sering terlupakan.

SSD sebenarnya sudah mempunyai kapasitas fisik NAND yang tidak semuanya diperlihatkan kepada pengguna. Sebagian kapasitas tersebut digunakan controller untuk berbagai kebutuhan internal.

Kingston menjelaskan bahwa sebagian kapasitas SSD memang dicadangkan untuk OP melalui firmware.

Jadi sebenarnya SSD modern tidak langsung kehilangan kemampuan mengelola NAND hanya karena kita tidak membuat unallocated space sendiri.

Over provisioning tambahan yang kita buat adalah tambahan di atas mekanisme yang sudah dimiliki SSD.

Ini penting karena saya tidak ingin setelah membaca artikel ini kamu langsung berpikir:

“Waduh, selama ini SSD saya tidak di-over provisioning. Berarti SSD saya cepat rusak.”

Tidak seperti itu.

Banyak SSD consumer tetap dirancang agar bekerja normal tanpa pengguna mengatur OP tambahan secara manual.

Namun, menambahkan OP senciri secara manual, dapat memberikan ruang kerja ekstra, terutama kalau SSD sering mengalami aktivitas tulis tinggi atau sering digunakan mendekati kapasitas maksimal.

Apakah Semua SSD Perlu Over Provisioning Tambahan?

Menurut saya, tidak.

Kebutuhannya harus melihat pola pemakaian.

Kalau SSD hanya dipakai untuk Windows, browsing, Microsoft Office, menonton video, dan pekerjaan sehari-hari, saya tidak merasa kita harus mengorbankan kapasitas terlalu besar.

Berbeda kalau SSD digunakan untuk pekerjaan seperti:

  • editing video;
  • menjalankan virtual machine;
  • database;
  • server;
  • cache;
  • download dan ekstrak file dalam jumlah besar;
  • NAS atau homelab;
  • pekerjaan yang menulis data dalam jumlah besar secara terus-menerus.

Pada workload seperti itu, ruang OP tambahan menjadi lebih menarik karena aktivitas penulisannya jauh lebih tinggi.

Hal yang juga perlu diperhatikan adalah seberapa sering SSD kita hampir penuh.

Kalau SSD 500 GB terus-menerus hanya menyisakan beberapa GB, controller tentu memiliki kondisi kerja yang berbeda dibanding SSD yang masih menyimpan banyak blok kosong yang bisa dimanfaatkan setelah TRIM.

Berapa Persen Over Provisioning SSD yang Ideal?

Tidak ada satu angka yang wajib digunakan oleh semua SSD.

Kebutuhan OP tergantung SSD dan workload masing-masing.

Namun untuk penggunaan pribadi, saya lebih nyaman menggunakan pendekatan seperti ini:

Baca juga:  Pentingnya Menggunakan Air Purifier
PenggunaanOP Tambahan yang Bisa Dipertimbangkan
Penggunaan ringan0–5%
Komputer/laptop hariansekitar 5–10%
Aktivitas tulis cukup tinggisekitar 10%
Workload berat/server tertentu10–20% atau sesuai kebutuhan

Tabel di atas bukan standar wajib dari produsen SSD. Saya menggunakannya sebagai panduan praktis agar lebih mudah menentukan kapasitas yang masuk akal.

Kalau software resmi produsen SSD memberikan rekomendasi tertentu, saya akan lebih memilih mengikuti rekomendasi tersebut.

Bahkan kalau kebutuhan kita ringan dan SSD masih memiliki banyak ruang kosong, tidak membuat OP manual sama sekali juga bukan masalah.

Contoh Menghitung Over Provisioning SSD

Supaya lebih gampang, anggap saja kita ingin menyediakan sekitar 10% dari kapasitas SSD.

Untuk SSD 500 GB:

500 GB × 10% = sekitar 50 GB

Artinya sekitar 50 GB bisa kita sisakan sebagai area yang tidak digunakan.

Untuk SSD 1 TB:

1.000 GB × 10% = sekitar 100 GB

Kalau menurut kamu 100 GB terlalu besar, gunakan 5%.

Pada SSD 1 TB berarti sekitar:

1.000 GB × 5% = sekitar 50 GB

Tidak perlu mengejar angka yang benar-benar presisi. Yang kita cari adalah menyediakan ruang kerja tambahan tanpa membuat kapasitas penyimpanan menjadi terlalu sempit.

Cara Melakukan Over Provisioning SSD

Ada dua cara yang menurut saya paling mudah.

1. Menggunakan Software Resmi Produsen SSD

Beberapa produsen SSD menyediakan fitur OP melalui aplikasi mereka.

Contohnya Samsung Magician. Samsung masih mencantumkan Over Provisioning sebagai salah satu fitur manajemen SSD, walaupun dukungan fitur dapat berbeda tergantung model SSD yang digunakan.

Crucial juga memiliki Storage Executive yang menyediakan fitur Over Provisioning pada SSD yang didukung.

Kalau SSD kamu memiliki software resmi dan tersedia fitur OP, menurut saya ini merupakan cara paling praktis.

Software tersebut biasanya akan membantu mengecilkan kapasitas partisi dan membuat area yang diperlukan untuk OP.

2. Membuat Unallocated Space Secara Manual

Kalau produsen SSD tidak menyediakan aplikasi OP, kita juga bisa melakukannya secara manual.

Di Windows, konsepnya sederhana:

  1. Buka Disk Management.
  2. Pilih partisi yang berada di SSD.
  3. Gunakan Shrink Volume.
  4. Tentukan kapasitas yang ingin disisakan.
  5. Setelah proses selesai, akan muncul area Unallocated.
  6. Biarkan area tersebut tetap unallocated.

Jangan membuat New Simple Volume pada area tersebut kalau memang ingin mempertahankannya sebagai ruang OP tambahan.

Samsung sendiri menjelaskan bahwa fitur OP pada Magician mengontrol ukuran unallocated area pada SSD.

Kalau menggunakan Linux, prinsipnya sama. Kita bisa menggunakan GParted atau aplikasi pengelola partisi lain, mengecilkan partisi, kemudian membiarkan sebagian kapasitas tidak masuk ke filesystem.

Sebelum resize partisi, tetap backup data penting terlebih dahulu.

Over Provisioning

Free Space dan Unallocated Space, Apakah Sama?

Nah, bagian ini menurut saya juga menarik.

Misalnya SSD kamu memiliki partisi C berkapasitas 500 GB, tetapi baru terpakai 300 GB.

Artinya masih ada sekitar 200 GB free space.

Apakah controller SSD bisa memanfaatkan ruang tersebut?

Bisa, terutama apabila sistem operasi dan SSD bekerja dengan TRIM.

TRIM memungkinkan sistem operasi memberi tahu SSD bahwa blok tertentu sudah tidak lagi berisi data yang diperlukan sehingga SSD dapat menganggapnya tersedia untuk pengelolaan internal. Kingston menjelaskan bahwa TRIM dapat menambah ruang yang tersedia bagi SSD dengan mereklamasi halaman yang tidak valid dan kapasitas pengguna yang tidak digunakan.

Jadi jangan berpikir bahwa:

free space = tidak berguna untuk SSD

Itu tidak benar.

Tetapi ada perbedaan penting.

Free space masih menjadi bagian dari filesystem. Besok kita bisa mengisinya sampai habis.

Sedangkan unallocated space yang sengaja kita sisakan sebagai OP tidak bisa dipakai begitu saja oleh sistem operasi untuk menyimpan file.

Karena itu, membuat unallocated space merupakan cara untuk menjamin bahwa sejumlah kapasitas akan selalu kita sisakan.

Ini yang menurut saya menjadi keunggulan utama OP manual.

Jangan Lupakan TRIM

Kalau membahas SSD, saya rasa kita juga perlu mengenal TRIM.

TRIM membantu sistem operasi memberi tahu SSD bahwa data tertentu sudah dihapus dan blok tersebut tidak lagi dibutuhkan. SSD kemudian dapat mengelola blok tersebut untuk proses berikutnya.

Jadi TRIM dan over provisioning bukan dua hal yang saling menggantikan.

Keduanya membantu SSD dari sisi yang berbeda.

Pada sistem operasi modern, TRIM umumnya sudah dikelola otomatis selama SSD, filesystem, driver, dan konfigurasi penyimpanan mendukungnya.

Di Windows kita bisa mengecek menggunakan Command Prompt Administrator:

fsutil behavior query DisableDeleteNotify

Jika hasil untuk filesystem yang digunakan menunjukkan nilai 0, notifikasi TRIM tidak dinonaktifkan.

Di Linux, kita juga bisa melihat apakah fstrim berjalan secara berkala, misalnya melalui:

systemctl status fstrim.timer

Implementasinya tentu bisa berbeda tergantung distro, filesystem, dan konfigurasi storage yang digunakan.

Apakah Over Provisioning Berlaku untuk SSD NVMe?

Ya.

Over provisioning tidak hanya berhubungan dengan konektor atau kecepatan transfer SSD.

SSD SATA, mSATA, dan NVMe pada umumnya tetap menggunakan NAND flash dan controller yang harus melakukan pekerjaan seperti garbage collection, wear leveling, dan pengelolaan blok.

Samsung bahkan membahas penggunaan overprovisioned blocks pada SSD NVMe untuk membantu mengurangi dampak garbage collection dan write amplification.

Jadi pengguna SSD NVMe M.2 juga tetap bisa memperoleh manfaat dari OP.

Sedikit catatan, M.2 sebenarnya adalah form factor, sedangkan NVMe merupakan protokol. Karena itu tidak semua SSD M.2 otomatis NVMe; ada juga SSD M.2 berbasis SATA.

Jangan Sampai Salah! Kapasitas OP Bukan Kapasitas yang Rusak

Misalnya kita memiliki SSD 1 TB lalu menyisakan 100 GB sebagai unallocated. Kapasitas SSD yang bisa kita gunakan memang menjadi lebih kecil.

Tetapi 100 GB tersebut bukan hilang atau rusak.

Kita memang sengaja tidak menggunakannya sebagai kapasitas penyimpanan biasa.

Kalau suatu saat membutuhkan kapasitas tersebut, kita tetap bisa mengubah kembali konfigurasi partisi. Hanya saja, tentu saja keuntungan dari ruang OP tambahan tersebut ikut berkurang atau hilang.

Jadi konsepnya memang seperti menukar sedikit kapasitas dengan ruang kerja yang lebih lega untuk SSD.

Over Provisioning Juga Bukan Pengganti Backup

Walaupun kita sudah membuat OP, mengaktifkan TRIM, menjaga suhu, dan memantau SMART, SSD tetap merupakan perangkat elektronik yang bisa mengalami kegagalan.

Over provisioning tidak melindungi data dari controller rusak, kerusakan komponen elektronik, lonjakan listrik, filesystem corrupt, kesalahan pengguna, atau berbagai kegagalan lainnya.

Karena itu, untuk data penting saya tetap lebih percaya pada satu hal:

backup.

Over provisioning saya anggap sebagai bagian dari perawatan dan optimasi SSD, bukan sebagai jaminan keamanan data.

Baca juga : 1 Indikator Penting yang Jarang Diperhatikan Saat Membeli SSD

Jadi, Perlukah Membuat Over Provisioning SSD?

Setelah memahami cara kerjanya, menurut saya over provisioning SSD layak dipertimbangkan, terutama kalau kapasitas SSD masih mencukupi.

Untuk komputer pribadi, saya sendiri cenderung memilih sekitar 5–10% sebagai titik awal yang masuk akal.

Misalnya SSD 1 TB, menyisakan sekitar 50–100 GB menurut saya masih cukup realistis kalau kapasitas penyimpanan memang tidak terlalu dibutuhkan.

Tetapi jangan sampai memaksakan OP 10% sementara SSD kita sendiri sudah kekurangan kapasitas.

Untuk pengguna biasa yang SSD-nya masih memiliki banyak ruang kosong dan TRIM berjalan normal, tambahan OP manual juga tidak harus menjadi sesuatu yang wajib dilakukan.

Yang menurut saya justru perlu dihindari adalah membiarkan SSD terus-menerus berada pada kondisi hampir 100% penuh, terutama kalau SSD tersebut menerima aktivitas tulis yang tinggi.

Setidaknya sekarang saya jadi tahu bahwa ruang kosong di SSD bukan sekadar kapasitas yang “sayang tidak dipakai”. Ada alasan teknis kenapa memberikan sedikit ruang bernapas kepada SSD justru bisa membantu controller bekerja lebih leluasa.

Dan kalau dengan mengorbankan sedikit kapasitas saya bisa membantu SSD mempertahankan performa dan mengurangi beban penulisan internal, menurut saya over provisioning SSD cukup layak untuk dilakukan.

Bagikan artikel ini

Tinggalkan Komentar

Alamat email Anda tidak akan dipublikasikan.