HDD masih sangat disukai, tetapi mengapa?
Itu tergantung pada siapa Anda berbicara, latar belakang mereka (manajemen, TI, penjualan, dll), dan jenis server yang dirujuk. HDD umumnya merupakan urutan besarnya lebih murah per byte, tetapi menggunakan lebih banyak daya dan hampir selalu lebih lambat, tergantung beban kerja.
Hampir selalu tergantung pada biaya dan berapa banyak penyimpanan yang dapat ditampung dalam jumlah server tertentu. Jika Anda bisa mendapatkan kinerja array serangan 5-disk dengan SSD tunggal, SSD mungkin jauh lebih murah dan menggunakan sebagian kecil dari daya, tetapi Anda juga akan mendapatkan mungkin 1/10 penyimpanan.
Mana yang lebih baik untuk penyimpanan aktif?
Di sinilah semakin rumit, dan mengapa banyak orang akan melewatkan komplikasi dan hanya pergi dengan HDD yang mereka tahu.
SSD memiliki tingkatan yang berbeda dengan batasan berapa banyak data yang dapat ditulis ke sel, yang BUKAN sama dengan jumlah data yang ditulis oleh tuan rumah. Menulis sejumlah kecil data akhirnya menulis jumlah besar ke sel, ini disebut amplifikasi tulis, dan dapat dengan cepat membunuh drive dengan peringkat daya tahan rendah.
Sel SSD diberi nama untuk jumlah bit yang dapat mereka simpan, untuk menyimpan n-bit, mereka membutuhkan level tegangan 2 ^ n per sel. TLC (triple bit) membutuhkan 8 level tegangan untuk mengatasi bit-bit itu. Secara umum, setiap kali Anda meningkatkan level bit per sel, Anda mendapatkan penurunan daya tahan sel 3-10X. Untuk contoh , drive SLC dapat menulis semua sel 100000 kali sebelum sel-sel mati, perusahaan eMLC 30000 kali, MLC 10000, TLC 5000, QLC 1000.
Ada juga peningkatan generasi dalam teknologi sel SSD, litografi yang lebih baik, dan 3D NAND meningkatkan kepadatan dan kinerja dibandingkan NAND 2D yang lebih lama, "MLC hari ini lebih baik daripada SLC kemarin", seperti dikutip oleh analis Jim Handy .
SSD sebenarnya tidak menulis langsung ke sel yang ditujukan, mereka menulis ke blok sel. Dengan cara ini blok memiliki jumlah sel yang lebih konsisten, dan ketika sel-sel keluar dari toleransi, seluruh blok ditandai dengan buruk, dan data dipindahkan ke blok baru. Daya tahan SSD didasarkan pada jenis sel, berapa banyak blok cadangan yang tersedia, berapa banyak overhead untuk koreksi kesalahan, dan bagaimana drive menggunakan caching dan algoritma untuk mengurangi penguatan penulisan. Toleransi produsen memilih untuk menandai buruk juga ikut berperan, drive perusahaan akan menandai blok buruk lebih awal dari drive konsumen, meskipun salah satu masih berfungsi penuh.
SSD kelas "tulis-tinggi" perusahaan didasarkan pada sel SLC atau eMLC dan memiliki sejumlah besar blok cadangan, dan biasanya memiliki cache yang besar dengan kapasitor untuk memastikan cache dapat mengalir ke disk ketika daya hilang.
Ada juga drive dengan daya tahan jauh lebih rendah untuk aplikasi "baca tinggi" seperti server file yang membutuhkan waktu akses cepat, harganya lebih murah per byte dengan harga daya tahan yang lebih rendah, dengan jenis sel yang berbeda, area cadangan yang lebih sedikit, dan sebagainya, mereka mungkin hanya memiliki 5% daya tahan drive "tulis-tinggi", tetapi mereka juga tidak membutuhkannya saat digunakan dengan benar.
Misalnya untuk basis data, di mana disk aktif sepanjang waktu?
Basis data saya kecil, dengan membaca intermiten menjadi 95% dari akses, dan sebagian besar di-cache dalam RAM, hampir sama cepat pada HDD seperti pada SSD. Jika lebih besar, tidak akan ada cukup RAM pada sistem, dan SSD mulai membuat perbedaan besar dalam waktu akses.
SSD juga membuat cadangan dan urutan pemulihan lebih cepat. DB saya dipulihkan dari cadangan dalam waktu sekitar 10 menit menjadi SSD yang lambat, atau sekitar 11 detik hingga yang sangat cepat, cadangan ke HDD akan menjadi sekitar 25 menit. Itu setidaknya 2 urutan besarnya, dan itu bisa membuat perbedaan besar tergantung pada beban kerja. Secara harfiah dapat membayar sendiri pada hari 1.
Database dengan sejumlah besar tulisan kecil dapat membunuh drive TLC tingkat konsumen dalam hitungan jam.
Dan apakah SSD benar-benar berguna untuk server?
Tentu saja, jika jenis dan tingkat drive yang benar dipilih untuk aplikasi tersebut, jika Anda melakukannya dengan salah, itu bisa menjadi bencana.
Server saya menjalankan beberapa basis data, ditambah penyimpanan jaringan baca-tinggi, ditambah penyimpanan rekaman keamanan tulis-tinggi, ditambah penyimpanan file baca tulis campuran dan cadangan klien. Server memiliki array RAID-6 HDD untuk penyimpanan jaringan massal dan NVR, SSD MLC kinerja tinggi tunggal untuk MySQL, dan 3 drive TLC konsumen di RAID-5 untuk backup klien dan database serta penyimpanan jaringan akses cepat.
Kecepatan tulis pada SSD RAID adalah tentang kecepatan yang sama dengan HDD RAID, tetapi kecepatan baca akses acak lebih dari 10X lebih cepat pada RAID RAID. Sekali lagi ini adalah SSD TLC konsumen, tetapi karena kecepatan penulisan berurutan sekitar 3X lebih cepat dari LAN gigabit, itu tidak pernah kelebihan beban, dan ada banyak overhead jika sistem melakukan pencadangan lokal ketika sedang diakses dari jarak jauh.
Sebagian besar SSD juga menawarkan penghapusan aman instan (ISE) , yang dapat menghapus data dalam beberapa detik, dibandingkan berjam-jam atau berhari-hari untuk HDD yang tidak memiliki fitur itu, hanya beberapa HDD kelas perusahaan yang cenderung menawarkan ISE, tetapi mereka menjadi lebih umum. Ini sangat berguna jika Anda menghentikan atau mengarahkan ulang drive.
Apa solusi terbaik (filesystem) untuk ditulis?
Tergantung pada tipe data dan tipe fitur sistem file yang Anda inginkan. Saya hanya menggunakan EXT4 dan BTRFS (perlu snapshot dan checksum). Overhead Filesystem akan mengurangi ruang yang dapat digunakan dan sedikit dapat mengurangi masa pakai SSD, BTRFS memiliki overhead yang tinggi untuk checksum dan fitur lainnya, dan snapshots akan menggunakan banyak ruang.
Dalam hal kesalahan mekanis, tidak ada cara untuk memperbaikinya (benarkah)?
Terlepas dari jenis drive, pernahkah Anda melakukan pemulihan data pada drive mati? Ini bisa sangat mahal , Anda lebih baik memiliki cadangan berjenjang, RAID pada penyimpanan utama, cadangan versi secara lokal pada perangkat atau mesin yang berbeda, lalu menyinkronkan ke luar kantor atau cloud. Penyimpanan cloud 1TB adalah $ 5 per bulan, pemulihan data pada HDD bisa menghabiskan biaya 2 ribu, dan SSD yang mati mungkin tidak dapat dipulihkan ... cukup lakukan pencadangan dan lupakan perbaikan.