Saya memutuskan beberapa informasi latar belakang mungkin bisa membantu dalam membuat jawaban ini jelas, tetapi seperti yang Anda lihat saya sedikit OCD sehingga Anda mungkin ingin melewatkan sampai akhir dan kemudian kembali jika diperlukan. Meskipun saya tahu sedikit, saya bukan ahli SSD jadi kalau ada yang melihat kesalahan, edit saja. :)
Informasi latar belakang:
Apa itu SSD ?:
SSD atau solid state drive adalah perangkat penyimpanan tanpa bagian yang bergerak. Istilah SSD sering dimaksudkan untuk secara khusus merujuk pada solid state drive berbasis nand-flash yang dimaksudkan untuk bertindak sebagai alternatif hard drive, tetapi pada kenyataannya mereka hanya satu bentuk SSD, dan bahkan bukan yang paling populer. Jenis SSD yang paling populer adalah media yang dapat dilepas berbasis nand-flash seperti stik usb (flash drive), dan kartu memori, meskipun jarang disebut sebagai SSD. SSD juga dapat berbasis ram, tetapi sebagian besar ram-drive adalah perangkat lunak yang dihasilkan sebagai lawan perangkat keras fisik.
Mengapa SSD Nand-flash Dimaksudkan Untuk Bertindak Sebagai Alternatif Hard Drive ?:
Untuk menjalankan sistem operasi, dan perangkat lunaknya dibutuhkan media penyimpanan cepat. Di sinilah ram berperan, tetapi secara historis ram mahal dan cpu tidak bisa menangani jumlah besar. Ketika Anda menjalankan sistem operasi, atau program bagian data yang saat ini diperlukan disalin ke ram Anda, karena perangkat penyimpanan Anda tidak cukup cepat. Bottleneck dibuat, karena Anda harus menunggu data untuk disalin dari perangkat penyimpanan lambat ke ram. Meskipun tidak semua SSD nand-flash menerima kinerja yang lebih baik daripada hard drive yang lebih tradisional, SSD yang memang membantu mengurangi hambatan dengan memberikan waktu akses yang lebih cepat, kecepatan membaca, dan kecepatan menulis.
Apa itu Nand-flash ?:
Penyimpanan flash adalah media penyimpanan yang menggunakan listrik daripada magnet untuk menyimpan data. Nand-flash adalah penyimpanan flash yang menggunakan gateway NAND. Tidak seperti A-atau-flash yang merupakan akses acak, nand-flash diakses secara berurutan.
Bagaimana cara Nand-flash SSD menyimpan data ?:
Penyimpanan nand-flash terdiri dari blok, blok-blok itu dibagi menjadi sel, sel berisi halaman. Tidak seperti hard drive yang menggunakan magnet untuk menyimpan data, media flash menggunakan listrik, karena data ini tidak dapat ditulis secara berlebihan; data harus dihapus untuk menggunakan kembali ruang tersebut. Perangkat tidak dapat menghapus halaman individual; erasal harus terjadi pada level blok. Karena data tidak dapat ditulis ke blok yang sudah digunakan (bahkan jika tidak semua halaman di dalamnya) seluruh blok harus dihapus terlebih dahulu, dan kemudian blok sekarang kosong dapat memiliki data yang ditulis ke halaman itu. Masalahnya adalah Anda akan kehilangan data apa pun yang sudah ada di halaman tersebut, termasuk data yang tidak ingin Anda buang! Untuk mencegah agar data yang ada ini tetap dipertahankan harus disalin di tempat lain sebelum melakukan penghapusan blok.
Pada hard drive, pelat magnetik digunakan untuk menyimpan data. Mirip seperti piringan hitam, piringan ini memiliki trek, dan trek ini dibagi menjadi beberapa bagian yang disebut sektor. Suatu sektor dapat menampung sejumlah data tertentu (biasanya 512 byte tetapi beberapa yang lebih baru adalah 4KB). Ketika Anda menerapkan sektor sistem file dikelompokkan ke dalam cluster (berdasarkan pada ukuran yang Anda tentukan, disebut ukuran alokasi atau ukuran cluster), dan kemudian file ditulis melintasi cluster. Dimungkinkan juga untuk membagi sektor untuk membuat cluster lebih kecil dari ukuran sektor Anda. Ruang yang tidak digunakan dalam sebuah cluster setelah file ditulis melintasi sebuah cluster (atau beberapa) tidak dapat digunakan, file berikutnya dimulai dalam sebuah cluster baru. Untuk menghindari banyak ruang yang tidak dapat digunakan orang biasanya menggunakan ukuran cluster yang lebih kecil, tetapi ini dapat menurunkan kinerja saat menulis file besar. SSD Nand-flash tidak memiliki pelat magnetik, mereka menggunakan listrik yang melewati blok memori. Blok terbuat dari sel yang berisi halaman. Halaman memiliki kapasitas X (biasanya 4 KB), dan dengan demikian jumlah halaman akan menentukan kapasitas blok (biasanya 512 KB). Pada SSD, sebuah halaman sama dengan sektor pada hard drive, karena keduanya mewakili divisi penyimpanan terkecil.
Apa itu Leveling Wear ?:
Blok penyimpanan Nand-flash dapat ditulis ke, dan dihapus beberapa kali (disebut sebagai siklus hidup mereka). Untuk mencegah drive mengalami pengurangan kapasitas (blok mati) masuk akal untuk memakai blok tersebut secara merata. Siklus hidup terbatas juga merupakan alasan utama mengapa banyak orang menyarankan untuk tidak memiliki file halaman atau partisi swap di sistem operasi Anda jika Anda menggunakan SSD berbasis Nand-flash (meskipun kecepatan transfer data yang cepat dari perangkat ke ram juga merupakan masalah utama). faktor dalam saran itu).
What Over Over Provisioning ?:
Over Provisioning mendefinisikan perbedaan antara seberapa banyak ruang kosong yang ada, dibandingkan dengan seberapa banyak ruang yang ada. Perangkat penyimpanan berbasis Nand-flash mengklaim lebih kecil dari mereka sehingga dijamin ada blok kosong untuk digunakan untuk pembuangan sampah. Ada jenis kedua dari ketentuan lebih yang disebut dynamic over provisioning yang hanya merujuk pada ruang bebas yang diketahui dalam ruang bebas yang ditampilkan. Ada dua jenis penyediaan dinamis: tingkat sistem operasi, dan tingkat pengontrol drive. Pada level sistem operasi Trim dapat digunakan untuk membebaskan blok yang kemudian dapat ditulis ke dengan segera. Pada tingkat pengontrol ruang drive yang tidak terisi (tidak dipartisi, tidak ada sistem file) yang dapat digunakan. Memiliki lebih banyak blok bebas membantu menjaga drive berjalan pada kinerja terbaiknya, karena dapat segera menulis.
Apa itu Amplifikasi Tulis ?:
Karena media Nand-flash memerlukan blok yang harus dihapus sebelum dapat ditulis, data apa pun di dalam blok yang tidak dihapus harus disalin ke blok baru dengan pembuangan sampah. Tulisan tambahan ini disebut amplifikasi tulis.
Apa itu Trim.?:
Sistem operasi dibangun dengan mempertimbangkan hard drive tradisional. Ingat hard drive tradisional dapat langsung menimpa data. Ketika Anda menghapus file, sistem operasi menandainya sebagai dihapus (boleh saja menulis berlebihan), tetapi datanya masih ada sampai operasi penulisan terjadi di sana. Pada SSD berbasis Nand-flash, ini adalah masalah, karena data harus dihapus terlebih dahulu. Penghapusan terjadi pada tingkat blok sehingga mungkin ada data tambahan yang tidak dihapus. Pembuangan sampah menyalin data apa pun yang tidak cocok untuk dihapus ke blok kosong, dan kemudian blok yang dimaksud dapat dihapus. Ini semua membutuhkan waktu, dan menyebabkan penulisan yang tidak perlu (tulis amplifikasi)! Untuk menyiasati ini, sebuah fitur yang disebut Trim dibuat. Trim memberi daya pada sistem operasi untuk memberi tahu SSD untuk menghapus blok dengan halaman yang berisi data sistem operasi telah ditandai sebagai dihapus selama periode waktu ketika Anda tidak meminta operasi tulis di sana. Pengumpulan sampah melakukan hal itu, dan sebagai hasilnya, blok dibebaskan sehingga penulisan mudah-mudahan dapat terjadi pada blok yang tidak perlu dihapus terlebih dahulu yang membuat proses lebih cepat, dan membantu mengurangi amplifikasi tulis ke mimimum. Ini tidak dilakukan berdasarkan file; Trim menggunakan pengalamatan blok logis. LBA menentukan sektor mana (halaman) untuk dihapus, dan penghapusan terjadi pada tingkat blok. dan membantu mengurangi amplifikasi tulis ke mimimum. Ini tidak dilakukan berdasarkan file; Trim menggunakan pengalamatan blok logis. LBA menentukan sektor mana (halaman) untuk dihapus, dan penghapusan terjadi pada tingkat blok. dan membantu mengurangi amplifikasi tulis ke mimimum. Ini tidak dilakukan berdasarkan file; Trim menggunakan pengalamatan blok logis. LBA menentukan sektor mana (halaman) untuk dihapus, dan penghapusan terjadi pada tingkat blok.
Jawaban Atas Pertanyaan Anda "Kerugian mempartisi SSD?":
SSD Berbasis Ram:
Sama sekali tidak ada kerugian karena mereka adalah akses acak!
SSD Berbasis Nand-flash:
Satu-satunya kelemahan yang muncul di benak saya adalah:
Leveling aus tidak akan memiliki banyak ruang kosong untuk dimainkan, karena operasi penulisan akan tersebar di ruang yang lebih kecil, sehingga Anda "bisa", tetapi tidak harus memakai bagian drive yang lebih cepat daripada yang Anda lakukan jika seluruh drive adalah partisi tunggal kecuali jika Anda akan melakukan keausan yang setara pada partisi tambahan (misalnya: dual boot).
Seperti hard drive SSD nand-flash adalah akses berurutan sehingga setiap data yang Anda tulis / baca dari partisi tambahan akan lebih jauh daripada "mungkin" jika ditulis dalam satu partisi, karena orang biasanya meninggalkan ruang kosong di partisi mereka . Ini akan menambah waktu akses untuk data yang disimpan di partisi tambahan.
Ruang yang lebih sedikit meningkatkan kemungkinan penulisan file yang terfragmentasi, dan walaupun dampak kinerjanya kecil, perlu diingat bahwa itu umumnya dianggap sebagai ide yang buruk untuk men-defremen SSD nand-flash karena akan merusak drive. Tentu saja tergantung pada sistem file apa yang Anda gunakan menghasilkan beberapa jumlah fragmentasi yang sangat rendah, karena mereka dirancang untuk menulis file secara keseluruhan bila memungkinkan daripada membuangnya di semua tempat untuk menciptakan kecepatan menulis yang lebih cepat.
Saya akan mengatakan tidak apa-apa untuk memiliki banyak partisi, tetapi memakai leveling bisa menjadi masalah jika Anda memiliki beberapa partisi yang mendapatkan banyak aktivitas menulis, dan yang lainnya mendapatkan sangat sedikit. Jika Anda tidak mempartisi ruang yang tidak Anda rencanakan untuk digunakan, dan alih-alih membiarkannya dinamis, Anda mungkin menerima peningkatan kinerja karena akan lebih mudah untuk membebaskan blok dan menulis data berurutan. Namun tidak ada jaminan bahwa ruang penyediaan berlebihan akan dibutuhkan yang membawa kita kembali ke poin # 1 tentang meratakan keausan.
Beberapa orang lain di utas ini telah mengemukakan diskusi tentang bagaimana mempartisi akan memengaruhi kontribusi Trim terhadap dinamika alih ketentuan. Untuk pemahaman saya, TRIM digunakan untuk menunjukkan sektor (halaman) yang memiliki data yang ditandai untuk dihapus, sehingga pembuangan sampah dapat dengan bebas menghapus blok-blok itu. Ruang bebas ini bertindak sebagai dinamis atas penyediaan dalam partisi ITU saja, karena sektor-sektor tersebut adalah bagian dari cluster yang digunakan oleh sistem file partisi itu; partisi lain memiliki sistem file sendiri. Namun saya mungkin benar-benar salah dalam hal ini karena seluruh gagasan tentang penyediaan lebih sedikit tidak jelas bagi saya karena data akan ditulis ke tempat-tempat yang bahkan tidak memiliki sistem file atau muncul dalam kapasitas drive. Ini membuat saya bertanya-tanya apakah mungkin lebih dari penyediaan ruang digunakan secara sementara sebelum operasi penulisan akhir dioptimalkan untuk blok dalam sistem file? Tentu saja kontribusi Trim terhadap dinamika dalam penyediaan dalam sistem file tidak akan bersifat sementara karena dapat ditulis secara langsung karena sudah ada dalam ruang yang dapat digunakan. Setidaknya itu teoriku. Mungkin pemahaman saya tentang filesytem salah? Saya tidak dapat menemukan sumber daya yang menjelaskan detail ini.