Saya telah membaca dari banyak pertanyaan tentang optimasi SSD ( Bagaimana cara mengoptimalkan OS untuk SSD? , Instalasi Ubuntu pada SSD , saya bingung tentang optimasi SSD , dll ...).
Sebagian besar pertanyaan itu tampaknya sudah ketinggalan zaman (3+ tahun) dan saya agak bingung dengan semua arah jawaban yang diambil.
Jadi pertanyaan saya adalah: Sampai hari ini, apa konsensus umum tentang optimasi SSD di Ubuntu 14.04 / 15.04?
Apakah ini bahkan dibutuhkan sekarang?
ssd
performance
hg8
sumber
sumber
Jawaban:
Masalahnya, bagian terpenting pertama tentang SSD adalah meminimalkan penulisan ke disk, itulah sebabnya orang menambahkan
nodiratime
,noatime
ke/etc/fstab
file.Kedua, menjalankan
TRIM
yang mengambil kembali blok memori NAND yang tidak digunakan kembali ke SSD. Windows memiliki TRIM diaktifkan secara default, AFAIK, jadi tidak ada yang mengganggu di sana. Dengan Ubuntu, ini memang memiliki cronjob mingguan untuk TRIM, namun karena saya telah belajar dari jawaban Rinzwind bahwa pekerjaan cron hanya berjalan pada Intel dan Samsung SSD. Itu sebabnya Anda harus mengedit/etc/cron.weekly/fstrim
file itu untuk memilikiexec fstrim-all --no-model-check
garis, sehingga itu berjalan tidak peduli apa model SSD Anda.Selama beberapa tahun terakhir, ini tidak berubah - ini masih poin kunci, meminimalkan penulisan dan mengaktifkan TRIM.
Menghapus penulisan dan jumlah penyimpanan yang mahal adalah dua faktor mengapa orang juga menghapus area swap . Secara default, Ubuntu menciptakan partisi swap yang sama dengan ukuran RAM Anda. Saya memiliki 128 SSD dan 6 GB RAM. Itu berarti bahwa secara default Ubuntu akan memangkas 6 GB dari 128GB, meninggalkan 122GB untuk OS saya, dan 5% biasanya dicadangkan untuk root, sehingga membuat saya 122-122 * 0,05 = 115,9 GB untuk saya sendiri. Saya mungkin juga menggunakan penyimpanan itu untuk sesuatu yang lain, itulah sebabnya saya hanya memiliki satu partisi utama, tidak ada partisi swap, tetapi saya memiliki file swap 512 MB sebagai fitur pelindung (bukan berarti saya berencana kehabisan RAM, tetapi selalu disarankan untuk memiliki swap)
sumber
noatime
- beberapa aplikasi mungkin mengandalkan pembandingan waktu modifikasi dan akses, mereka mungkin mengalami disfungsi,realtime
lebih baik dan karena kernel Linux 2.6.30 diaktifkan secara default, tidak perlu mengaturnya. Anda dapat memeriksa bagaimana sistem file Anda dipasang menjalankan perintah$ cat /proc/mounts
cat /proc/mounts
. Untuk disk saya itu tidak ditampilkanrelatime
diaktifkan, hanyanoatime
dannodiratime
yang saya diaktifkan secara eksplisit/etc/fstab
. Adapunnoatime
, dapatkah Anda memberikan beberapa contoh aplikasi mana yang bergantung padanya?realtime
saya maksudrelatime
.noatime
menyiratkannodiratime
, lihatman mount
tentangnoatime
:Do not update inode access times on this filesystem (...). This works for all inode types (directories too), so implies nodiratime.
Selain itu, IMHO tidak perlu digunakannoatime
saatrelatime
mungkin tidak akan merusak fungsi dan sepertinya pilihan yang layak (juga disarankan dalam: SSDOptimization at wiki.debian.org )./
. Menurutman mount
: sejak Linux 2.6.30, kernel default untuk perilakurelatime
. TL; DR Sejak Ubuntu 16, Hindari melakukan apa pun :-)Satu-satunya hal yang Anda mungkin perlu lakukan adalah untuk menambahkan
--no-model-check
ke/etc/cron.weekly/fstrim
.Garis harus terlihat seperti ini
Periksa apakah SSD Anda mendukung TRIM (hampir semua model terbaru mendukung)
jika SSD Anda
/dev/sda
. Jika ya, tambahkan--no-model-check
.sumber
Ini berfungsi baik dengan SSD yang mendukung TRIM
untuk 16,04 tidak ada
fstrim sederhana tidak memiliki
--no-model-check
dan berfungsi dengan baik dengan sandisk ssdsumber
Secara umum Ubuntu mendukung Solid State Drive dengan sangat baik.
Jika Anda memiliki intel atau SSD SAMSUNG, dukungan trim otomatis diaktifkan secara default.
Anda tidak perlu terlalu peduli dengan satu pengecualian:
Anda harus menyimpan data pribadi Anda pada HDD untuk mengurangi jumlah penulisan ke SSD.
sumber