Cara Men-tweak SSD Anda di Ubuntu untuk Kinerja Lebih Baik

Daftar Isi:

Cara Men-tweak SSD Anda di Ubuntu untuk Kinerja Lebih Baik
Cara Men-tweak SSD Anda di Ubuntu untuk Kinerja Lebih Baik

Video: Cara Men-tweak SSD Anda di Ubuntu untuk Kinerja Lebih Baik

Video: Cara Men-tweak SSD Anda di Ubuntu untuk Kinerja Lebih Baik
Video: How to fix your Headphones by replacing 3.5 mm stereo Connector - YouTube 2024, April
Anonim
Ada banyak kiat di luar sana untuk menyesuaikan SSD Anda di Linux dan banyak laporan anekdot tentang apa yang berhasil dan yang tidak. Kami menjalankan tolok ukur kami sendiri dengan beberapa perubahan khusus untuk menunjukkan perbedaan nyata.
Ada banyak kiat di luar sana untuk menyesuaikan SSD Anda di Linux dan banyak laporan anekdot tentang apa yang berhasil dan yang tidak. Kami menjalankan tolok ukur kami sendiri dengan beberapa perubahan khusus untuk menunjukkan perbedaan nyata.

Benchmark

Untuk mem-benchmark disk kami, kami menggunakan Phoronix Test Suite. Gratis dan memiliki repositori untuk Ubuntu sehingga Anda tidak perlu mengkompilasi dari nol untuk menjalankan tes cepat. Kami menguji sistem kami tepat setelah instalasi baru Ubuntu Natty 64-bit menggunakan parameter default untuk sistem file ext4.

Spesifikasi sistem kami adalah sebagai berikut:
Spesifikasi sistem kami adalah sebagai berikut:
  • AMD Phenom II quad-core @ 3,2 GHz
  • MSI 760GM E51 motherboard
  • 3,5 GB RAM
  • AMD Radeon 3000 terintegrasi dengan RAM 512MB
  • Ubuntu Natty

Dan, tentu saja, SSD yang kami gunakan untuk menguji adalah drive Onyx 64GB OCZ ($ 117 di Amazon.com pada saat penulisan).

Tweaks Terkemuka

Ada beberapa perubahan yang disarankan orang saat meningkatkan ke SSD. Setelah memfilter beberapa hal yang lebih lama, kami membuat daftar pendek tweak yang distro Linux belum dimasukkan sebagai default untuk SSD. Tiga dari mereka melibatkan mengedit file fstab Anda, jadi kembalikan itu sebelum Anda melanjutkan dengan perintah berikut:

sudo cp /etc/fstab /etc/fstab.bak

Jika ada yang salah, Anda selalu dapat menghapus file fstab yang baru dan menggantinya dengan salinan cadangan Anda. Jika Anda tidak tahu apa itu atau Anda ingin memoles bagaimana cara kerjanya, lihatlah HTG Menjelaskan: Apa fstab Linux dan Bagaimana Cara Kerjanya?

Menghindari Waktu Akses

Anda dapat membantu meningkatkan kehidupan SSD Anda dengan mengurangi seberapa banyak OS menulis ke disk. Jika Anda perlu tahu kapan setiap file atau direktori terakhir diakses, Anda dapat menambahkan dua opsi ini ke file / etc / fstab Anda:

noatime,nodiratime

Tambahkan mereka bersama dengan opsi lain, dan pastikan semuanya dipisahkan oleh koma dan tanpa spasi.

Image
Image

Mengaktifkan TRIM

Anda dapat mengaktifkan TRIM untuk membantu mengelola kinerja disk dalam jangka panjang. Tambahkan opsi berikut ke file fstab Anda:

discard

Ini berfungsi dengan baik untuk sistem file ext4, bahkan pada hard drive standar. Anda harus memiliki versi kernel setidaknya 2.6.33 atau lebih baru; Anda tertutup jika Anda menggunakan Maverick atau Natty, atau mengaktifkan kembali di Lucid. Meskipun ini tidak secara khusus meningkatkan tolok ukur awal, ini seharusnya membuat sistem berkinerja lebih baik dalam jangka panjang dan jadi itu membuat daftar kami.

Tmpfs

Cache sistem disimpan di / tmp. Kita dapat memberitahu fstab untuk me-mount ini di RAM sebagai sistem file sementara sehingga sistem Anda akan menyentuh hard drive lebih sedikit. Tambahkan baris berikut ke bagian bawah file / etc / fstab Anda di baris baru:

tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0

Simpan file fstab Anda untuk melakukan perubahan ini.

Mengganti Penjadwal IO

Sistem Anda tidak segera menulis semua perubahan ke disk, dan beberapa permintaan diantrekan. Scheduler input-output default - cfq - menangani ini baik-baik saja, tetapi kita dapat mengubah ini menjadi yang berfungsi lebih baik untuk perangkat keras kita.

Pertama, buat daftar opsi mana yang Anda miliki dengan perintah berikut, menggantikan "X" dengan huruf dari root drive Anda:

cat /sys/block/sdX/queue/scheduler

Instalasi saya ada di sda. Anda akan melihat beberapa opsi berbeda.

Jika Anda memiliki tenggat waktu, Anda harus menggunakannya, karena itu memberi Anda tambahan lebih lanjut di telepon. Jika tidak, Anda harus bisa menggunakan noop tanpa masalah. Kami perlu memberi tahu OS untuk menggunakan opsi ini setelah setiap boot jadi kami harus mengedit file rc.local.
Jika Anda memiliki tenggat waktu, Anda harus menggunakannya, karena itu memberi Anda tambahan lebih lanjut di telepon. Jika tidak, Anda harus bisa menggunakan noop tanpa masalah. Kami perlu memberi tahu OS untuk menggunakan opsi ini setelah setiap boot jadi kami harus mengedit file rc.local.

Kami akan menggunakan nano, karena kami merasa nyaman dengan baris perintah, tetapi Anda dapat menggunakan editor teks lain yang Anda sukai (gedit, vim, dll.).

sudo nano /etc/rc.local

Di atas garis "keluar 0", tambahkan dua baris ini jika Anda menggunakan tenggat waktu:

echo deadline > /sys/block/sdX/queue/scheduler

echo 1 > /sys/block/sdX/queue/iosched/fifo_batch

Jika Anda menggunakan noop, tambahkan baris ini:

echo noop > /sys/block/sdX/queue/scheduler

Sekali lagi, ganti "X" dengan huruf drive yang sesuai untuk instalasi Anda. Lihat semuanya untuk memastikannya terlihat bagus.

Kemudian, tekan CTRL + O untuk menyimpan, lalu CTRL + X untuk keluar.
Kemudian, tekan CTRL + O untuk menyimpan, lalu CTRL + X untuk keluar.

Mengulang kembali

Agar semua perubahan ini berlaku, Anda harus memulai ulang. Setelah itu, Anda harus siap. Jika ada yang salah dan Anda tidak bisa boot, Anda dapat secara sistematis membatalkan masing-masing langkah di atas sampai Anda dapat boot lagi. Anda bahkan dapat menggunakan LiveCD atau LiveUSB untuk memulihkan jika Anda mau.

Perubahan fstab Anda akan membawa melalui kehidupan instalasi Anda, bahkan peningkatan yang ketat, tetapi perubahan rc.local Anda harus dilembagakan kembali setelah setiap upgrade (antara versi).

Hasil Benchmarking

Untuk melakukan tolok ukur, kami menjalankan serangkaian tes disk. Gambar teratas dari setiap tes sebelum tweaking konfigurasi ext4, dan gambar bawah setelah tweak dan reboot. Anda akan melihat penjelasan singkat tentang apa yang diukur tes serta interpretasi hasil.

Operasi File Besar

Image
Image
Tes ini memadatkan file 2GB dengan data acak dan menulisnya ke disk. SSD tweak di sini menunjukkan peningkatan sekitar 40%.
Tes ini memadatkan file 2GB dengan data acak dan menulisnya ke disk. SSD tweak di sini menunjukkan peningkatan sekitar 40%.
Image
Image
IOzone mensimulasikan kinerja sistem file, dalam hal ini dengan menulis file 8GB. Sekali lagi, peningkatan hampir 50%.
IOzone mensimulasikan kinerja sistem file, dalam hal ini dengan menulis file 8GB. Sekali lagi, peningkatan hampir 50%.
Image
Image
Di sini, file 8GB dibaca. Hasilnya hampir sama dengan tanpa menyesuaikan ext4.
Di sini, file 8GB dibaca. Hasilnya hampir sama dengan tanpa menyesuaikan ext4.
Image
Image
AIO-Stress secara asinkron menguji input dan output, menggunakan file tes 2GB dan ukuran record 64KB. Di sini, ada peningkatan kinerja hampir 200% dibandingkan dengan vanila ext4!
AIO-Stress secara asinkron menguji input dan output, menggunakan file tes 2GB dan ukuran record 64KB. Di sini, ada peningkatan kinerja hampir 200% dibandingkan dengan vanila ext4!

Pengoperasian File Kecil

Image
Image
Database SQLite dibuat dan PTS menambahkan 12.500 catatan untuk itu. SSD tweak di sini benar-benar memperlambat kinerja sekitar 10%.
Database SQLite dibuat dan PTS menambahkan 12.500 catatan untuk itu. SSD tweak di sini benar-benar memperlambat kinerja sekitar 10%.
Image
Image
The Apache Benchmark menguji pembacaan acak dari file-file kecil. Ada sekitar 25% peningkatan kinerja setelah mengoptimalkan SSD kami.
The Apache Benchmark menguji pembacaan acak dari file-file kecil. Ada sekitar 25% peningkatan kinerja setelah mengoptimalkan SSD kami.
Image
Image
PostMark mensimulasikan 25.000 transaksi file, 500 secara bersamaan pada waktu tertentu, dengan ukuran file antara 5 dan 512KB. Ini mensimulasikan server web dan email dengan cukup baik, dan kami melihat peningkatan kinerja 16% setelah tweaking.
PostMark mensimulasikan 25.000 transaksi file, 500 secara bersamaan pada waktu tertentu, dengan ukuran file antara 5 dan 512KB. Ini mensimulasikan server web dan email dengan cukup baik, dan kami melihat peningkatan kinerja 16% setelah tweaking.
Image
Image
FS-Mark melihat 1000 file dengan ukuran total 1MB, dan mengukur berapa banyak yang dapat ditulis dan dibaca sepenuhnya dalam waktu yang telah ditentukan sebelumnya. Perubahan kami melihat peningkatan, sekali lagi, dengan ukuran file yang lebih kecil. Tentang peningkatan 45% dengan penyesuaian ext4.
FS-Mark melihat 1000 file dengan ukuran total 1MB, dan mengukur berapa banyak yang dapat ditulis dan dibaca sepenuhnya dalam waktu yang telah ditentukan sebelumnya. Perubahan kami melihat peningkatan, sekali lagi, dengan ukuran file yang lebih kecil. Tentang peningkatan 45% dengan penyesuaian ext4.

Akses Sistem File

Image
Image
The Dbench benchmark sistem file uji panggilan oleh klien, semacam seperti bagaimana Samba melakukan sesuatu. Di sini, kinerja vanilla ext4 terpangkas 75%, sebuah perubahan besar dalam perubahan yang kami lakukan.
The Dbench benchmark sistem file uji panggilan oleh klien, semacam seperti bagaimana Samba melakukan sesuatu. Di sini, kinerja vanilla ext4 terpangkas 75%, sebuah perubahan besar dalam perubahan yang kami lakukan.
Image
Image
Anda dapat melihat bahwa ketika jumlah klien meningkat, perbedaan kinerja meningkat.
Anda dapat melihat bahwa ketika jumlah klien meningkat, perbedaan kinerja meningkat.
Image
Image
Dengan 48 klien, celah itu agak tertutup di antara keduanya, tetapi masih ada kerugian kinerja yang sangat jelas oleh tweak kami.
Dengan 48 klien, celah itu agak tertutup di antara keduanya, tetapi masih ada kerugian kinerja yang sangat jelas oleh tweak kami.
Image
Image
Dengan 128 klien, kinerjanya hampir sama. Anda dapat beralasan bahwa tweak kami mungkin tidak ideal untuk digunakan di rumah dalam operasi semacam ini, tetapi akan memberikan kinerja yang sebanding ketika jumlah klien sangat meningkat.
Dengan 128 klien, kinerjanya hampir sama. Anda dapat beralasan bahwa tweak kami mungkin tidak ideal untuk digunakan di rumah dalam operasi semacam ini, tetapi akan memberikan kinerja yang sebanding ketika jumlah klien sangat meningkat.
Image
Image
Image
Image

Tes ini tergantung pada pustaka akses AIO kernel. kami mendapat peningkatan 20% di sini.

Image
Image
Di sini, kami memiliki pembacaan acak multi-berulir 64 MB, dan ada peningkatan kinerja 200% di sini! Wow!
Di sini, kami memiliki pembacaan acak multi-berulir 64 MB, dan ada peningkatan kinerja 200% di sini! Wow!
Image
Image
Saat menulis 64MB data dengan 32 utas, kami masih memiliki peningkatan 75% dalam kinerja.
Saat menulis 64MB data dengan 32 utas, kami masih memiliki peningkatan 75% dalam kinerja.
Image
Image
Compile Bench mensimulasikan efek usia pada sistem file yang diwakili dengan memanipulasi pohon kernel (membuat, menyusun, menambal, dll.). Di sini, Anda dapat melihat manfaat signifikan melalui pembuatan awal kernel simulasi, sekitar 40%.
Compile Bench mensimulasikan efek usia pada sistem file yang diwakili dengan memanipulasi pohon kernel (membuat, menyusun, menambal, dll.). Di sini, Anda dapat melihat manfaat signifikan melalui pembuatan awal kernel simulasi, sekitar 40%.
Image
Image
Tolok ukur ini hanya mengukur berapa lama waktu yang diperlukan untuk mengekstrak kernel Linux. Tidak terlalu banyak peningkatan kinerja di sini.
Tolok ukur ini hanya mengukur berapa lama waktu yang diperlukan untuk mengekstrak kernel Linux. Tidak terlalu banyak peningkatan kinerja di sini.

Ringkasan

Image
Image
Pengaturan yang kami buat untuk konfigurasi ext4 out-of-the-box Ubuntu memang cukup berdampak. Keuntungan kinerja terbesar adalah di bidang menulis dan membaca multi-threaded, pembacaan file kecil, dan file bersebelahan besar membaca dan menulis. Faktanya, satu-satunya tempat yang kita lihat adalah kinerja dalam panggilan sistem file sederhana, sesuatu yang harus diperhatikan oleh pengguna Samba. Secara keseluruhan, tampaknya peningkatan kinerja cukup padat untuk hal-hal seperti hosting laman web dan menonton / streaming video besar.
Pengaturan yang kami buat untuk konfigurasi ext4 out-of-the-box Ubuntu memang cukup berdampak. Keuntungan kinerja terbesar adalah di bidang menulis dan membaca multi-threaded, pembacaan file kecil, dan file bersebelahan besar membaca dan menulis. Faktanya, satu-satunya tempat yang kita lihat adalah kinerja dalam panggilan sistem file sederhana, sesuatu yang harus diperhatikan oleh pengguna Samba. Secara keseluruhan, tampaknya peningkatan kinerja cukup padat untuk hal-hal seperti hosting laman web dan menonton / streaming video besar.

Perlu diingat bahwa ini secara khusus dengan Ubuntu Natty 64-bit. Jika sistem atau SSD Anda berbeda, jarak tempuh Anda mungkin bervariasi. Secara keseluruhan, tampaknya pengaturan jadwal fstab dan IO yang kami buat berjalan jauh untuk kinerja yang lebih baik, jadi mungkin patut dicoba di rig Anda sendiri.

Punya tolok ukur Anda sendiri dan ingin membagikan hasil Anda? Memiliki tweak lain yang tidak kita ketahui? Terdengar di komentar!

Direkomendasikan: