Mengapa tidak ada partisi swap pada drive SSD?

88

Saya sering membaca bahwa seseorang tidak boleh meletakkan partisi swap pada drive SSD, karena ini dapat membahayakan perangkat. Apakah ini benar? Bisakah Anda jelaskan alasannya kepada saya?

Karena saya sebaliknya akan berpikir bahwa menempatkan swap pada SSD adalah pilihan terbaik, karena jauh lebih cepat daripada HDD dan karenanya menukar konten RAM ke SSD tidak selambat seperti pada HDD ...

Komandan Byte
sumber

Jawaban:

85

Sel-sel RAM Flash dalam SSD memiliki umur yang terbatas. Setiap siklus tulis (tetapi tidak dibaca) (atau lebih akurat setiap penghapusan) memakai sel memori, dan pada titik tertentu itu akan berhenti bekerja.

Jumlah siklus penghapusan sel yang dapat bertahan sangat bervariasi, dan flash dari SSD modern akan bertahan lebih banyak daripada flash dari SSD yang dibuat beberapa tahun lalu. Selain itu, firmware cerdas SSD akan memastikan penghapusan yang merata di antara semua sel. Di sebagian besar drive, area yang tidak digunakan juga akan tersedia untuk mencadangkan sel yang rusak dan untuk menunda penuaan.

Untuk memiliki nilai yang dapat kita gunakan untuk membandingkan daya tahan SSD, kita dapat menggunakan ukuran umur seperti standar yang diterbitkan JEDEC . Nilai ketahanan yang tersedia secara luas adalah TBW ( T era B ytes W ditulis, atau alternatif total byte yang ditulis ) yang merupakan jumlah byte yang dapat ditulisi sebelum drive gagal. SSD modern dapat mencetak serendah 20 TB untuk produk konsumen tetapi dapat mencetak lebih dari 20.000 TB dalam SSD tingkat perusahaan.

Karena itu, baik masa pakai dan penggunaan SSD untuk bertukar tergantung pada beberapa faktor ...

Sistem dengan banyak RAM

Pada sistem dengan banyak RAM dan beberapa aplikasi yang menghabiskan banyak memori, kita hampir tidak pernah bertukar. Ini hanyalah langkah keamanan untuk mencegah kehilangan data jika seandainya aplikasi memakan semua RAM kita. Dalam hal ini, pemakaian SSD dari swapping tidak akan menjadi masalah. Namun, memiliki partisi swap yang sebagian besar tidak digunakan pada hard drive konvensional tidak akan menyebabkan penurunan kinerja, sehingga kita dapat dengan aman meletakkan partisi swap (atau file) pada hard drive yang jauh lebih murah dan menggunakan ruang pada SSD kami untuk sesuatu yang lebih berguna.

Sistem dengan sedikit RAM

Hal-hal berbeda pada sistem di mana RAM jarang dan tidak dapat ditingkatkan. Dalam hal ini, swapping mungkin memang terjadi lebih sering, terutama ketika kita menjalankan aplikasi yang menggunakan banyak memori. Dalam sistem ini, partisi swap atau file pada SSD dapat menyebabkan peningkatan kinerja yang dramatis dengan biaya umur SSD yang agak lebih pendek. Namun penurunan masa hidup ini mungkin masih belum cukup pendek untuk menjamin kekhawatiran. Dalam semua kemungkinan, SSD dapat diganti jauh sebelum itu akan mati karena beberapa kali penyimpanan mungkin tersedia di sebagian kecil dari harga saat ini.

Hibernasi sistem kami

Bangun dari hibernasi memang sangat cepat dari SSD. Jika kami beruntung dan sistem kami selamat dari hibernasi tanpa masalah, kami dapat mempertimbangkan untuk menggunakan SSD. Ini akan memakai SSD lebih dari sekedar booting dari itu, tetapi kita mungkin merasa itu layak.

Tetapi mem-boot dari SSD mungkin tidak memakan waktu lebih lama daripada bangun dari hibernasi dari SSD, dan itu akan memakai SSD lebih sedikit. Secara pribadi, saya sama sekali tidak hibernasi sistem saya - saya menangguhkan ke RAM atau cepat boot dari SSD saya.

SSD adalah satu-satunya drive yang kami miliki

Kami benar-benar tidak punya pilihan dalam hal ini. Kami tidak ingin menjalankan tanpa swap, jadi kami harus meletakkannya di SSD. Namun, kami mungkin ingin memiliki file swap atau partisi yang lebih kecil jika kami tidak berencana untuk hibernasi sistem kami kapan saja.

Catatan tentang kecepatan

SSD paling baik dalam mengakses dan membaca banyak file kecil dengan cepat dan lebih unggul daripada hard drive konvensional untuk mentransfer data dari file berukuran kecil atau sedang secara berurutan. Hard drive konvensional yang cepat mungkin masih berkinerja lebih baik daripada SSD dalam menulis (dan sedikit banyak membaca) stream audio atau video besar atau file panjang yang tidak terfragmentasi lainnya. SSD yang lebih lama mungkin mengalami penurunan kinerja seiring waktu atau setelah cukup penuh.

Takkat
sumber
2
Jadi kita dapat menyimpulkan bahwa kita harus menggunakan SSD lebih disukai untuk menyimpan data yang idealnya ditulis sekali (jarang) dan perlu dibaca cukup sering. Seperti file sistem, file program, atau direktori data folder rumah (Musik, Video, ...). Apakah ada angka kasar tentang berapa banyak siklus tulis / hapus sel SSD rata-rata modern yang harus bertahan? 1000? 10000? Dan ya, saya mengerti bahwa pengontrol mencoba mendistribusikan penggunaan secara merata di antara semua sel untuk memperbesar rentang hidup.
Byte Commander
@ByteCommander Lihat edit untuk beberapa poin lebih lanjut mengenai komentar Anda.
Takkat
Saya pikir catatan tentang kecepatan menyesatkan - SSD akan mengungguli hard drive - drive tercepat (SAS, 15000 rpm) memberikan kecepatan akses seqential sekitar 250MB / detik sementara SSD menyediakan hampir dua kali lipat (dan hard drive biasa artinya jika dibandingkan sekitar 110MB / detik - SSD akan mengungguli hard drive dalam bacaan berurutan, pertanyaannya adalah salah satu dari biaya.
davidgo
@davidgo memang benar bahwa secara umum SSD akan melakukan jauh lebih baik daripada hard drive, terutama jika SSD itu baru. Namun ada laporan penurunan kinerja yang cukup signifikan tidak hanya dari SSD yang menua tetapi juga dari pembacaan berurutan dalam rentang waktu yang lebih lama (seperti streaming video). Lihat misalnya posting ini di SU dan penjelasan mendalam dari seagate . Jadi kita seharusnya tidak mengandalkan nilai-nilai awal yang bagus untuk bertahan selamanya.
Takkat
1
Pos menarik dari Seagate, namun ini ditulis sekitar tahun 2010 - dan SSD datang jauh antara saat itu dan 2015 - khususnya sehubungan dengan pengumpulan sampah latar belakang dan perataan keausan - yang secara drastis mengubah lanskap - lihat techreport.com/review/27909/… dari tahun 2013. Juga, kembali pada tahun 2010, kartu controller SSD banyak buggier.
davidgo
18

SSD awal memiliki reputasi gagal setelah lebih sedikit menulis daripada HDD. Jika swap sering digunakan, maka SSD bisa gagal lebih cepat. Ini mungkin mengapa Anda mendengar bahwa menggunakan SSD untuk swap mungkin buruk.

SSD modern tidak memiliki masalah ini, dan tidak boleh gagal lebih cepat dari HDD yang sebanding. Menempatkan swap pada SSD akan menghasilkan kinerja yang lebih baik daripada menempatkannya pada HDD karena kecepatannya yang lebih cepat.

Selain itu, jika sistem Anda memiliki RAM yang cukup (kemungkinan, jika sistem cukup high-end untuk memiliki SSD), swap mungkin hanya jarang digunakan.

mablem8
sumber
2
Saya tergoda untuk mempercayai ini, tetapi saya ingin menunggu reaksi lebih lanjut dan juga akan menghargai referensi sebagai bukti. Saya akan menerima jawaban ketika ada bukti yang valid atau mayoritas yang jelas untuk satu poin.
Byte Commander
1
Meskipun secara statistik tidak berlaku untuk masa pakai SSD Anda. SSD life test 2015 final techreport.com/review/27909/... Menunjukkan umur sangat panjang bahkan untuk yang gagal dulu. Hard drive saya gagal dalam setahun, tetapi itu tidak normal. Sistem RAM 4GB saya hampir tidak pernah menggunakan swap.
oldfred
1
Pertanyaan saya di sini adalah: Jika saya memiliki SSD DAN ram yang baik, haruskah saya mencoba membatasi aplikasi saya dalam RAM seperti di masa HDD lama, atau dapatkah saya membiarkannya berjalan liar dengan SSD. Sepertinya itu masih layak tetapi mungkin tidak.
jerclarke
9

Teknologi HDD menggunakan proses magnetik untuk manipulasi dan penyimpanan data. Proses ini noninvasif, artinya Anda dapat memanipulasi data pada disk drive tanpa batas. Itu sampai mekanik mulai gagal. Sebaliknya teknologi SSD tidak menjalankan risiko kegagalan mekanis. Namun yang menjadi perhatian adalah bagaimana ia menyimpan datanya. Untuk penyimpanan data, SSD menggunakan semburan energi listrik yang terkendali. Semikonduktor yang dipukul dengan arus listrik ini perlahan aus karena prosesnya seiring berjalannya waktu.

Proses ini telah diperbaiki melalui pembaruan perangkat lunak dan perangkat keras. Adaptor awal menemukan bahwa OS tidak diprogram untuk menyimpan data sebagaimana layaknya SSD. Ini menempatkan SSD secara buruk melalui sejumlah besar siklus baca / tulis. Juga, sebagian besar BIOS yang lebih lama tidak mengenali SSD dengan benar dan ini juga menyebabkan masalah.

Pengenalan pembaruan UEFI dan OS memperbaiki sebagian besar masalah yang dimiliki pemilik SSD awal. Juga, seperti halnya proses produksi, SSD sendiri telah menjadi lebih baik dalam mengelola dan mempertahankan degradasi flash drive NAND.

Namun, masih ada kekhawatiran bahwa SSD Anda memiliki siklus baca / tulis yang terbatas sebelum tidak dapat lagi menyimpan data. Meskipun, kekhawatiran itu sama marjinalnya dengan HDD Anda yang gagal.

Ada podcast yang sangat mendalam tentang subjek di sini jika Anda ingin membaca tentang topik lebih lanjut.

Arkanoid
sumber
membaca yang tersirat, yang lebih tua bios, uefisistem non , mungkin kemudian, tidak berinteraksi seefisien dengan sistem berbasis yang ssdlebih baru uefi?
Thufir
7

Bahkan jika Anda memiliki cukup RAM, Anda mungkin masih ingin mencegah penyalinan file apa pun atau mencari untuk menukar aplikasi dari RAM. Ini mungkin terjadi pada server file (NAS, SAMBA, FTP) yang mungkin terlibat dalam operasi file besar.

Untuk melakukan itu yang terbaik adalah /etc/sysctl.conf: vm.swappiness=1 vm.vfs_cache_pressure=50

Pengaturan pertama mencegah cache disk (mis. Melakukan cp) untuk menukar aplikasi yang ada dari RAM. Pengaturan default normal yaitu 60. Perhatikan bahwa menggunakan 0, meskipun lebih agresif, terkadang dilaporkan menghasilkan kesalahan kehabisan memori.

Pengaturan kedua mencegah pencarian file (mis. Melakukan find) untuk menukar aplikasi yang ada dari RAM. Pengaturan default normal untuk itu adalah 100.

Meskipun penulis yang disebutkan dalam referensi tidak merujuk secara eksplisit ke SSD, pendekatan ini juga mengurangi keausan pada SSD karena berkurangnya pertukaran dan dia juga memberikan contoh cara mengujinya.

Referensi: https://rudd-o.com/linux-and-free-software/tales-from-responsivenessland-why-linux-feels-slow-and-how-to-fix-that

Dorian B.
sumber
3

Saldo Kinerja Life Vs.

Anda membeli SSD untuk keunggulan kinerja dan bukan hanya untuk meningkatkan masa pakai baterai, bukan? Jadi gunakan SSD Anda untuk tujuan itu, untuk membuat sistem Anda lebih cepat.

Jika Anda mampu menambahkan lebih banyak RAM untuk mengurangi * swap I / O maka ini jelas akan meningkatkan masa hidup SSD Anda karena menguras kinerja lain jelas siklus I / O untuk menukar ruang pada sistem file.

Sekali lagi seperti begitu banyak aspek dari konfigurasi sistem Anda, seringkali tidak tergantung pada satu aturan adopsi yang cocok untuk semua. Kebutuhan pengguna berbeda dan karena itu persyaratan sistem dan karenanya konfigurasi harus berbeda untuk memenuhi kebutuhan ini, sederhananya itu mengarah pada bagaimana Anda mengkonfigurasi sistem Anda.

Saya f Anda memiliki ruang untuk mengadakan SSD selain tidak ada SSD drive Anda, kemudian menulis file yang jarang akan berubah ke none SSD drive Anda dan menyimpan file sering diakses pada drive SSD Anda.
Ini akan memastikan bahwa ...

[1] - Fitur * trim akan memiliki sumber daya untuk melakukan langkah-langkah yang diperlukan untuk menggunakan semua drive secara merata. [Manfaat = Kehidupan]

[2] - Latensi I / O Anda akan berkurang dengan perangkat SSD kecepatan tinggi yang digunakan untuk mengakses sistem file yang sering diakses. [Manfaat = Performa]

C onfigure filesystem temp Anda untuk memanfaatkan ruang ketika diperlukan untuk kebutuhan sistem tertentu Anda, jika Anda memiliki RAM yang cukup kemudian mempertimbangkan pengaturan tingkat swappiness Anda menjadi kurang agresif, ini akan memastikan bahwa ...

[1] - SSD I / O berkurang namun sistem Anda masih akan memenuhi permintaan penggunanya. [Manfaat = Kehidupan]

Apakah Anda benar-benar membutuhkan semua log itu? Pertimbangkan apa yang dicatat sistem Anda dan di mana.

[1] - SSD I / O berkurang karena akses file log berkurang. [Manfaat = Kehidupan & Kinerja]

Ada banyak aspek lain dalam konfigurasi sistem Anda yang dapat membuat tidak ada sistem SSD yang bekerja lebih cepat, sistem bawaan memiliki metrik yang sulit untuk dipenuhi, kinerja murni atau menjaga data tetap aman dan aman atau campuran yang seimbang dari semuanya. Jika Anda menerapkan mentalitas yang sama dengan apa yang Anda tulis dan ke perangkat mana, Anda dapat secara drastis meningkatkan kinerja dan pada saat yang sama meningkatkan masa hidup SSD Anda.

* swap - Ingat ini tidak hanya digunakan ketika sumber daya rendah, swappiness dapat dikonfigurasi untuk banyak distro Linux di luar kotak secara default akan memarkir proses yang berjalan lama dengan prioritas rendah lebih jauh ke bawah tangga kinerja ke ruang swap)

* Trim - layak memverifikasi Anda telah mengaktifkannya, artikel bagus tentang apa trim dan bagaimana kerjanya: http://searchstorage.techtarget.com/definition/TRIM

Rob Lawton
sumber
0

Saya pikir itu karena drive SSD seperti memori flash, di mana mereka aus semakin banyak Anda telah membaca dan menulis siklus. Swap akan membuatnya jauh lebih buruk, karena swap secara konstan menulis ke file swap.

pengguna152695
sumber