SSD untuk swap di server Ubuntu


11

Saat ini saya membaca ulasan SSD dan saya bertanya-tanya berapa banyak tepatnya saya akan mendapat manfaat jika saya memindahkan swap 24 GB dari 7200rpm HDD ke SSD. Adakah yang menerapkan ruang swap pada SSD? Apakah ini ide yang umumnya baik?

Di samping catatan: Saya membaca bahwa ext4 memiliki kinerja yang jauh lebih baik jika jurnal menggunakan SSD. Adakah yang memiliki pengaturan seperti itu?

Terima kasih!

Sunting: Di sini saya akan menjawab pertanyaan yang diposting: Kadang-kadang, relatif jarang saya memukul swap. Saya tahu untuk apa swap itu dan itu lebih baik untuk mendapatkan lebih banyak RAM. Ketika server mulai menukar kinerjanya menurun (tidak mengejutkan). Idenya adalah jika saya memiliki beberapa proses lapar memori yang berjalan, untuk meningkatkan kinerja sistem secara keseluruhan pada saat itu, menggunakan SSD untuk swap, alih-alih media rotasi yang lebih lambat. Pada akhirnya - saya ingin dapat login lebih cepat dan memeriksa status server saat bertukar, daripada menunggu prompt login. Dan apa yang saya lihat SSD lebih murah per GB daripada RAM.

Apakah saya akan memiliki kinerja server yang lebih baik selama bertukar (jarang) dengan menggunakan SSD dibandingkan dengan HDD? Di mana HDD 10r atau 15rrr akan menilai dalam skenario ini?

Terima kasih atas jawaban cepat dan cepat Anda!


7
Jika Anda menggunakan cukup swap untuk membuat Anda mempertimbangkan untuk beralih ke SSD, Anda melakukan sesuatu yang salah. IMHO (dan banyak lainnya), swap murni ada sebagai jaring pengaman, tidak lebih, tidak kurang.
EEAA

Saya tidak berpikir menggunakan SSD untuk swap adalah menghabiskan uang dengan bijak. Anda lebih baik menambahkan lebih banyak RAM. Seperti yang dikatakan Erik, jika Anda menggunakan swap yang cukup sehingga Anda pikir mungkin ada manfaatnya memindahkannya ke SSD, ada sesuatu yang sangat, sangat salah.
ThatGraemeGuy

jika Anda menempatkan seluruh sistem Anda pada SSD maka Anda mungkin mendapatkan peningkatan tetapi itu tergantung pada distro. beberapa urutan boot distro tidak diulir sehingga kecepatan hdd tidak membantu (memulai satu program dan menunggu sampai selesai sebelum memulai berikutnya, ini adalah perilaku default sysvinit, ini tidak terjadi dengan OpenRC). Ive kawanan beberapa hasil yang baik dari program-program yang mengurangi IO acak berusaha dengan menempatkan program-program boot pada HDD, tidak ingat nama itu sekalipun.
Silverfire

1
Wow, bicara tentang orang-orang berpandangan pendek. Ya, SSD akan membantu menukar, meskipun Anda harus menyediakannya sebanyak mungkin. Dan bagi mereka yang mengatakan lebih banyak RAM, 32GB hanya tentang batas per cpu sekarang. Kami melakukan analisis statistik jutaan catatan, dan sering menggunakan peningkatan 50GB + 32GB RAM. Jadi mengatakan "lebih banyak RAM" tidak selalu jawabannya.
Sheldon Ross

@GraemeDonaldson Jika Anda memiliki (katakanlah) 64 GB RAM, menambahkan lebih banyak RAM mungkin tidak mungkin. Itu akan jauh lebih murah dengan 120GB SSD daripada menambahkan RAM lebih banyak bahkan jika itu mungkin. Itu juga akan lebih murah daripada menggunakan disk Anda ketika disk Anda adalah drive SAS dalam perangkat keras RAID 1 atau 10

Jawaban:


22

Apakah Anda memukul swap? Secara umum, solusi yang lebih baik adalah dengan menghindari hal itu sepenuhnya, atau setidaknya membuatnya sehingga hal-hal yang ditukar benar-benar tidak digunakan secara aktif, sehingga kecepatan tidak masalah. Masukkan uang Anda ke lebih banyak RAM.

Ini terutama benar karena sementara drive SSD kelas atas dapat meningkatkan kinerja, yang murah sangat menyulitkan dalam hal ini.

Ada artikel bagus tentang Linux Weekly News minggu ini yang sangat saya sarankan baca: http://lwn.net/Articles/428584/ . Ringkasannya adalah bahwa drive murah sangat, sangat sensitif terhadap pola akses, dan Linux saat ini tidak dirancang untuk cocok dengan itu. Lebih buruk lagi, drive tidak benar-benar mengekspos informasi itu dengan cara yang bermanfaat, sehingga Linux tidak dapat selalu melakukan hal yang benar. Cara terbaik terbaik adalah menggunakannya dengan filesystem FAT32 mereka yang sudah ada sebelumnya, yang dikonfigurasi pabrik agar sesuai dengan harapan drive.

Atau yang lain Anda harus membeli SSD kinerja tinggi yang mahal - tetapi hanya ketika Anda sudah kehabisan RAM. (Dan sungguh, pada titik itu, Anda mungkin sangat mempertimbangkan untuk mendapatkan server baru yang mendukung lebih banyak RAM.)


Poin tentang artikel LWN: artikel ini mencari perangkat flash tipe SDHC dan CF, bukan pada SSD. Bahkan SSD SATA modern "murah" akan tampil jauh lebih baik daripada perangkat yang dibicarakan dalam artikel.
Daniel Lawson

Itu tidak sepenuhnya benar. Baca lebih cermat. Tht mengatakan, informasi tersebut adalah sekarang berusia lebih dari dua tahun.
mattdm

Saya membacanya lagi, dan itu cukup benar. Tapi Anda benar - informasinya (dan utas ini) sudah tua sekarang. Komentar saya hanya untuk memberikan keseimbangan modern ke utas lama.
Daniel Lawson

6

Ram saat ini harganya sekitar 10-20 GBP / Gb, SSD 20-40 GBP / Gb - SSD lebih lambat dari RAM dan aus lebih cepat. Bisakah Anda melihat ke mana saya akan pergi dengan ini?

64Gb banyak swap. Berapa sebenarnya yang Anda gunakan? Mengapa?


Dari mana angka-angka ini berasal? Apa yang saya lihat adalah: Kingston 12.0 GB DDR3-1333 (3 x 4.0) Kit = $ 300, Intel X25-E Extreme (Ephraim) SSDSA2SH032G1 2.5 "32GB SATA II SLC Internal Solid State Drive (SSD) - OEM = $ 375.
grs

3
RAM akan berkinerja lebih baik daripada SSD karena sejumlah alasan, salah satunya tentu saja bandwidth yang jauh lebih besar daripada yang dimiliki RAM. Meskipun perbedaan harga dapat diperdebatkan, saya tidak berpikir bahwa kinerja adalah perbandingan apel dengan apel. Swap adalah swap, Anda sebenarnya pada dasarnya harus memaksimalkan RAM (biasanya) untuk mulai bertukar. Plus, SSD aus, terutama ketika Anda menggunakannya untuk bertukar data masuk dan keluar. RAM tidak memiliki kecenderungan itu.
slashdot

6

Iya. Ada beberapa keuntungan menggunakan SSD untuk file swap.

90% dari akses data adalah 10% dari data. Kumpulan data seringkali tidak cocok dengan ram. Jika Anda memukul file swap, membaca dan menulis terhadap file swap bisa melawan hard disk dengan piring berputar atau melawan SSD.

Hard disk memiliki batas ~ 150 / detik pada operasi baca / tulis per detik karena mencari waktu untuk kepala mekanik, di mana sebagai $ 200 128 GB SSD dapat melakukan lebih dari 5000 IO ops per detik.

Hampir semua orang di sini mengatakan "BELI LEBIH BANYAK RAM !!!" tetapi sayangnya, ram server (dobel buffer ECC) harganya 3x lebih banyak daripada ram komoditas / konsumen. Untuk jenis pola penggunaan tertentu, ada keunggulan harga / kinerja yang jelas dari SSD dibandingkan ram.

Drive SSD tidak perlu menginstal motherboard 4 soket yang mahal yang mendukung ECC 512 GB yang mahal. Drive SSD murah dan mudah ditambahkan ke server komoditas untuk menyimpan file database atau digunakan sebagai partisi swap.

Jika partisi swap SSD $ 200 128 GB meningkatkan kinerja sebesar 50% bahkan pada server $ 2000, itu efektif biaya. Namun, Anda harus memaksimalkan ram di server terlebih dahulu, mengingat betapa murahnya RAM saat ini.

Namun, keunggulan SSD untuk penggunaan file swap sangat bergantung pada pola file swap Anda.

Rangkuman: Jika Anda melakukan banyak pembacaan akses acak dan beberapa penulisan, Anda akan melihat peningkatan kinerja yang besar dari SSD melalui hard disk.


2

Apakah Anda benar-benar menggunakan swap? Jika demikian, Anda akan melihat peningkatan kecepatan menggunakan SSD. Semakin banyak Anda bertukar, semakin banyak manfaat yang akan Anda lihat.

Namun saya ingin membeli lebih banyak RAM terlebih dahulu.


0

Jika Anda sudah maksimal pada ram, ada juga disk SATA RAM di luar sana di pasaran, yang terlihat seperti hard drive ke sistem (tapi jelas tidak akan menyimpan data setelah dimatikan - meskipun yang saya telah melihat di jangan menawarkan baterai). Ini patut dipertimbangkan karena mereka akan memberikan kinerja yang serupa (atau lebih baik) ke SSD, tanpa masalah keausan yang dimiliki SSD.


0

Setuju dengan mattdm, RAM lebih murah dan lebih baik dari SSD untuk ini.

Juga, periksa /etc/sysctl.conf untuk opsi vm.swapiness, lebih rendah berarti pertukaran yang lebih rendah.

Jika Anda membutuhkan cache SSD - beli adaptor dengan dukungan caching SSD atau gunakan patch kernel bcache:

http://bcache.evilpiepirate.org/

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.