Langkah apa yang harus diambil sebelum / selama / setelah instalasi Ubuntu pada Solid State Drive untuk mengoptimalkan kinerja dan memastikan daya tahan maksimum drive?
Langkah apa yang harus diambil sebelum / selama / setelah instalasi Ubuntu pada Solid State Drive untuk mengoptimalkan kinerja dan memastikan daya tahan maksimum drive?
Jawaban:
Saya telah berhasil menggunakan beberapa teknik berbeda untuk meningkatkan cara Ubuntu menggunakan perangkat penyimpanan, apakah itu solid state atau drive tradisional.
Untuk SSD, Anda ingin meminimalkan berapa kali drive ditulis, karena membaca seharusnya tidak menambah keausan pada drive.
1) Kelola file swap
Jika Anda tidak hibernasi komputer Anda dan Anda memiliki memori RAM yang cukup untuk menjalankan semua aplikasi Anda, maka secara teori Anda tidak perlu partisi swap.
Jika Anda memiliki campuran SSD dan hard drive, letakkan partisi swap Anda hanya pada hard drive.
2) Tidak Menulis untuk Stempel Waktu Baca (cocok untuk SSD dan hard drive)
Memasang partisi Anda dengan opsi noatime dan nodiratime akan berhenti menulis waktu ketika Anda membaca file dan folder. Penulisan cap waktu ini umumnya tidak diperlukan kecuali jika Anda menggunakan klien server mail lokal seperti mutt. Alasan ini umumnya merupakan ide yang buruk, adalah karena setiap pembacaan akan menghasilkan tulisan ketika memperbarui cap waktu. Ini mengurangi masa pakai SSD.
Edit file konfigurasi / etc / fstab Anda (hati-hati - ambil cadangan untuk memastikan bahwa melanggar konfigurasi fstab Anda dapat mencegah sistem Anda dari bekerja):
cp /etc/fstab ~/fstab-backup
gksudo gedit /etc/fstab
Edit opsi pemasangan untuk partisi Anda dengan menambahkan noatime teks dan nodiratime ke baris yang mendefinisikan root Anda (/) dan partisi lain jika Anda memilikinya (/ home) - Catatan: jika Anda memiliki partisi / home, mulailah dengan yang baru saja mengubah partisi itu jika Anda khawatir tentang memecahkan sesuatu
# / was on /dev/sda2 during installation
UUID=587e0dc5-2db1-4cd9-9792-a5459a7bcfd2 / ext4 noatime,nodiratime,errors=remount-ro 0 1
# /home was on /dev/sda3 during installation
UUID=2c919dc4-24de-474f-8da0-14c7e1240ab8 /home ext4 noatime,nodiratime,defaults 0 2
Anda harus me-reboot mesin Anda sebelum perubahan ini berlaku
3) Meminimalkan penulisan dari OS dan aplikasi
Dengan asumsi bahwa Anda tidak menjalankan server produk penting misi, kebanyakan orang tidak melihat log jika ada kesalahan (terutama karena kesalahan serius jarang terjadi pada sebagian besar pengguna Ubuntu). Oleh karena itu Anda dapat mengkonfigurasi Ubuntu sehingga semua log ditulis ke memori RAM daripada SSD.
Catatan: hanya lakukan perubahan berikut ketika Anda telah menginstal semua perangkat lunak yang akan Anda gunakan (terutama hal-hal seperti server web Apache), jika tidak, Anda mungkin mengalami beberapa masalah dengan direktori yang hilang di / var / log
Untuk latar belakang pendekatan ini, lihat memperpanjang umur flash drive Anda di ubuntu-eee.com
Buka / etc / fstab dengan editor (dengan asumsi Anda telah mencadangkan file / etc / fstab)
gksudo gedit /etc/fstab
Tambahkan baris berikut di akhir file fstab dan simpan:
# Uncomment these after all server based applications installed - eg. apache
#tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
#tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
#tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0
#tmpfs /var/log/apt tmpfs defaults,noatime 0 0
# none /var/cache unionfs dirs=/tmp:/var/cache=ro 0 0
Anda harus me-reboot mesin Anda sebelum perubahan ini berlaku
Lihat juga:
Secara umum saya tidak akan repot - kekhawatiran tentang kehidupan SSD terlalu banyak. Anda dapat membaca artikel terperinci ini tentang mengapa Anda benar-benar tidak perlu khawatir . Singkatnya, sirkuit di dalam SSD modern mengelola level-aus untuk Anda, dan mereka tahu cara melakukannya jauh lebih baik daripada Anda.
Dalam artikel tersebut adalah perhitungan masa pakai SSD yang menerima penulisan pada tingkat kontinu 80M / s. Hidupnya 51 tahun . Itu didasarkan pada teknologi 2007 - umur SSD akan lebih lama sekarang. Dan Anda hampir pasti tidak menulis ke SSD Anda pada 80M / s 24 jam sehari.
Namun penurunan kinerja seiring waktu dapat menjadi masalah, dan TRIM adalah solusinya. Ada dua opsi
Anda harus mengaktifkan TRIM otomatis sendiri . (Pada dasarnya Anda menambahkan discard
opsi ke opsi mount Anda, asalkan Anda menggunakan ext4.) Saya telah menemukan posting blog yang melaporkan bahwa opsi buang memperlambat sistem Anda ketika menghapus file .
Anda kadang-kadang dapat melakukannya secara manual (atau dalam tugas cron) menggunakan fstrim . Jika Anda hanya memiliki satu partisi maka yang perlu Anda lakukan adalah:
sudo fstrim /
Perhatikan bahwa fstrim hanya tersedia di 11.10 dan yang lebih baru. Untuk sistem yang lebih lama Anda membutuhkan wiper.sh
skrip. Saya menemukan skrip di /usr/share/doc/hdparm/contrib/wiper.sh.gz
pada sistem saya.
Jika Anda bertanya-tanya, masalah yang dipecahkan TRIM, seperti yang dijelaskan oleh Wikipedia , adalah:
SSD menyimpan data dalam sel memori flash yang dikelompokkan ke dalam halaman, dengan halaman (biasanya masing-masing 4 kB) dikelompokkan bersama menjadi blok (biasanya 128 halaman per blok, dengan total 512 kB). Sel memori flash NAND hanya dapat langsung ditulis ketika kosong. Jika dianggap mengandung data, konten terlebih dahulu harus dihapus sebelum operasi penulisan dapat dilakukan dengan andal. Dalam SSD, operasi penulisan dapat dilakukan pada level halaman, tetapi karena keterbatasan perangkat keras, menghapus perintah selalu memengaruhi seluruh blok. Akibatnya, menulis data ke media SSD sangat cepat selama halaman kosong dapat digunakan, tetapi melambat setelah halaman yang sebelumnya ditulis perlu ditimpa. Karena penghapusan sel-sel dalam halaman diperlukan sebelum dapat ditulis lagi, tetapi hanya seluruh blok yang dapat dihapus, sebuah timpa akan memulai siklus baca-hapus-modifikasi-tulis: isi seluruh blok harus disimpan dalam cache sebelum dihapus secara efektif pada media flash, maka halaman yang ditimpa diubah dalam cache sehingga blok yang di-cache terbarui, dan hanya kemudian seluruh blok (dengan halaman yang diperbarui) ditulis ke media flash . Fenomena ini dikenal sebagai amplifikasi tulis.
Ada beberapa poin:
Penjajaran:
Apa yang sering ditunjukkan adalah keselarasan partisi yang tepat. Ini harus sama dengan ukuran blok SSD. Mainkan aman dan buat partisi Anda sejajar dengan batas MiB. Perhatikan bahwa Anda tidak dapat melakukan ini dengan alat partisi pemasang Ubuntu (yang menggunakan MB bukan MiB), tetapi Anda dapat mem-boot CD langsung, menggunakan Gparted (yang menggunakan MiB), lalu klik Instal untuk menggunakan partisi yang Anda atur.
Penjadwal yang tepat:
Poin penting adalah scheduler yang seharusnya noop
. Anda dapat mengatur penjadwal ini melalui kernelparameter elevator=noop
atau melalui entri echo noop > /sys/block/sda/queue/scheduler
di Anda rc.local.
Mountflags:
Saya akan merekomendasikan noatime
dandiscard
Tmpfs
Menempatkan tmp pada ramdisk dapat meningkatkan umur ssd. Untuk menggunakan ini masukkan baris berikut di Anda fstab:none /tmp tmpfs defaults 0 0
Umumnya jika Anda ingin menyelam lebih dalam topik ini saya akan merekomendasikan ini wiki-artikel yang sangat baik.
Kursus penyetelan cepat untuk SSD Anda di Ubuntu:
berkas sistem
Arch wiki menyebutkan beberapa opsi yang lebih disukai untuk sistem file SSD - salah satunya tidak stabil, yang lain adalah ext *. Saya menganggap ext4 adalah salah satu pilihan terbaik.
Catatan: Dalam kasus ext4 Anda mungkin ingin menggunakan discard
opsi mount.
fstab
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
tmpfs /tmp tmpfs nodev,nosuid,noatime,mode=1777 0 0
/dev/sda1 / ext4 defaults,noatime,discard,errors=remount-ro 0 1
/dev/sda2 /home ext4 defaults,noatime,discard,user_xattr 0 2
/dev/sda3 /windows ntfs defaults,noatime,discard,umask=007,gid=46 0 0
Beberapa hal penting di sini adalah:
swap
partisi. Saat ini hanya diperlukan untuk hibernasi, karena mesin modern memiliki jumlah RAM yang cukup besar.noatime
dan discard
opsi. Info ada di sini .penjadwal
Pertimbangkan beralih dari penjadwal default, yang di bawah sebagian besar distro Linux adalah cfq (antrian sepenuhnya adil), ke penjadwal noop atau batas waktu untuk SSD. Menggunakan penjadwal noop, misalnya, cukup memproses permintaan dalam urutan yang diterima, tanpa memberikan pertimbangan di mana data secara fisik berada pada disk. Opsi ini dianggap menguntungkan untuk SSD karena waktu pencarian identik untuk semua sektor pada SSD.
Tambahkan berikut ini ke /etc/rc.local :
# SSD performance tuning
echo noop > /sys/block/sda/queue/scheduler
info
/tmp
RAM, sangat mudah untuk keluar dari situasi kehabisan memori , karena banyak program digunakan /tmp
sebagai ruang penyimpanan (misalnya Brasero untuk menyimpan gambar DVD).
tmpfs
secara default adalah 10% dari RAM. Ukurannya bisa disesuaikan dengan menggunakan size
opsi.
Saya tidak akan menambahkan baris ini ke fstab Anda, folder var / tmp dimaksudkan untuk selamat dari reboot, dan itu dapat menyebabkan masalah bagi Anda.
tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
Ketika saya mengkonfigurasi sistem baru saya meninggalkan semua folder tmp berkomentar dengan cara ini jika terjadi sesuatu saya dapat memeriksa log dan hal-hal. Kemudian setelah saya memiliki pengaturan sistem utama saya akan berhenti berkomentar, tapi saya tidak pernah menambahkan baris di atas, inilah yang saya gunakan:
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0
tmpfs /var/log/apt tmpfs defaults,noatime 0 0
Dan jika saya memiliki masalah dengan sistem saya, saya mengomentari mereka untuk dapat memeriksa semuanya bahkan setelah reboot atau dipaksa reboot setelah penguncian.
Anda juga tidak perlu nodiratime, opsi noatime menangani keduanya dengan sendirinya.
Adapun TRIM, jika hw / sw Anda mendukungnya, itu suatu keharusan, saya tidak menggunakan membuang di fstab. Saya membuat cron harian, karena PC saya selalu menyala, dengan melakukan ini:
gksu gedit /etc/cron.daily/trim
Kemudian tambahkan ini ke file dan simpan (Jika Anda tidak memiliki partisi terpisah / home di ssd, atau ada bagian lain yang ada di ssd Anda harus mendapatkan ide bagaimana memodifikasi ini:
#!/bin/sh
LOG=/var/log/trim.log
echo "*** $(date -R) ***" >> $LOG
fstrim -v / >> $LOG
fstrim -v /home >> $LOG
Kemudian buat file tersebut dapat dieksekusi dengan:
sudo chmod +x /etc/cron.daily/trim
Saya juga mengedit rc.local saya seperti ini:
gksu gedit /etc/rc.local
Tambahkan ini di atas "keluar 0" dan di bawah yang terakhir #:
# Modification for SSD
# you may want to add more folders to be checked/created to this list
for dir in apparmor apt ConsoleKit cups dist-upgrade fsck gdm installer news ntpstats samba speech-dispatcher unattended-upgrades; do
if [ ! -e /var/log/$dir ] ; then
mkdir /var/log/$dir
fi
done
Anda dapat menyalin dan menempel dari sini sehingga tidak ada kesalahan, bagi orang awam itu terlihat rusak, tidak.
Saya juga telah membaca bahwa meninggalkan 10% dari drive SSD Anda yang belum diformat dapat membantu memperpanjang umur, yang masih harus dilihat. Saya belum banyak membaca tentang ini jadi saya tidak bisa menjamin jika masuk akal untuk melakukannya.
Ini adalah yang terbaik di seluruh panduan, dia tidak membaca Google selama sehari dan kemudian datang dengan panduan, Anda harus memeriksanya DI SINI
TRIM memungkinkan sistem operasi untuk memberi tahu SSD blok data mana yang tidak lagi dianggap digunakan dan dapat dihapus secara internal. Pemangkasan memungkinkan SSD untuk menangani overhead pengumpulan sampah, yang sebelumnya akan secara signifikan memperlambat operasi penulisan di masa depan ke blok yang terlibat, terlebih dahulu. 1
Di Ubuntu 14.04 fitur baru telah ditambahkan ke paket util-linux yang secara teratur memangkas SSD secara otomatis, tetapi hanya Intel dan Samsung SSD yang mengaktifkan TRIM secara default, karena beberapa SSD murah bahkan dapat menutup sendiri ketika menjalankan TRIM. 2 Isi /etc/cron.weekly/fstrim
dalam Ubuntu 14.04:
#!/bin/sh
# call fstrim-all to trim all mounted file systems which support it
set -e
# This only runs on Intel and Samsung SSDs by default, as some SSDs with faulty
# firmware may encounter data loss problems when running fstrim under high I/O
# load (e. g. https://launchpad.net/bugs/1259829). You can append the
# --no-model-check option here to disable the vendor check and run fstrim on
# all SSD drives.
exec fstrim-all
1 https://en.wikipedia.org/wiki/Trim_%28computing%29
2 Bagaimana Trim diaktifkan?
Jelas bahwa /var/tmp
tidak boleh dalam tmpfs karena menurut definisi kontennya harus dipertahankan di luar reboot:
Oke "cerpen panjang":
Format seperti ext4
saat menginstal, dan buat swap kecil ~ 1 GB. Setelah menginstal edit fstab dengan sudo gedit /etc/fstab
dan tambahkan baris berikut
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
Ini akan membuat ramdrive untuk file temp Anda, yang akan menurunkan penuaan. Tambahkan juga noatime,nodiratime,discard
ke baris ext4 Anda setelah default. Ini juga akan menurunkan keausan, dan mengaktifkan fungsi TRIM. Simpan dan mulai ulang.
Ada beberapa info bagus Cara men-tweak dan mengoptimalkan SSD untuk Ubuntu, Linux Mint dari http://namhuy.net/1563/how-to-tweak-and-optimize-ssd-for-ubuntu-linux-mint.html Anda mungkin tertarik
Gunakan preload
Untuk menginstal preload di Ubuntu, Linux Mint atau distribusi berbasis debian
# apt-get update && apt-get install preload
Matikan swap Anda
Untuk mengubah pengaturan swappiness:
$ su -
# nano /etc/sysctl.conf
Dan tambahkan baris ini ke file sysctl.conf.
vm.swappiness = 10
UPS diperlukan. Di dalam /etc/sysctl.conf
file
vm.dirty_writeback_centisecs = 15000
vm.swappiness = 10
Temukan daemon file konfigurasi, biasanya /etc/syslog.conf
или /etc/rsyslog.d/
dan semua jalur formulir /var/log/
berubah dengan menuliskan tanda minus ("-") di depan cara. Sebelum mail.err
/var/log/mail.err
Setelah
mail.err -/var/log/mail.err
gunakan FS btrfs
dan gunakan -o ssd
opsi
Lebih banyak http://vasilisc.com/speedup_ubuntu_eng#speedup_fs
Cara mengubah dan mengoptimalkan SSD untuk Ubuntu, Linux Mint
Aktifkan TRIM
TRIM (Perintah Trim biarkan OS tahu blok SSD mana yang tidak digunakan dan dapat dihapus)
Cadangkan fstab terlebih dahulu jika terjadi kesalahan.
# cp /etc/fstab ~/fstab.bk
Edit file fstab
# nano /etc/fstab
Tambahkan buang ke drive SSD Anda atau partisi, setelah ext4
UUID=bef10b86-494d-41c6-aa46-af72cfba90fd / ext4 discard,errors=remount-ro 0 1
Adding noatime and nodiratime
noatime dan nodiratime adalah opsi mount di linux untuk sistem file linux. noatime menonaktifkan pembaruan atime pada sistem file, dan nodiratime akan menonaktifkan pembaruan atime pada sistem direktori. Dengan menambahkan noatime dan nodiratime akan sangat mengurangi muatan SSD berarti peningkatan kinerja.
Edit file fstab
# nano /etc/fstab
Tambahkan noatime, nodiratime ke drive atau partisi SSD Anda, setelah ext4
UUID=bef10b86-494d-41c6-aa46-af72cfba90fd / ext4 discard,noatime,nodiratime,errors=remount-ro 0 1
Saya sarankan untuk menempatkan hanya hal-hal yang dibaca pada saat boot pada SSD aplikasi apa saja yang mungkin membutuhkan banyak waktu untuk memuat. Data dan log dan hal-hal tidak penting lainnya yang akan saya temukan pada HDD normal. Juga Anda dapat mengatur ubuntu Anda untuk hanya memuat initramfs besar dari SSD pada saat boot dan tidak menulis kembali perubahan ke SSD. Ini memiliki manfaat, bahwa perubahan pada partisi ini tidak persisten yang tetap seperti perlindungan untuk sistem boot Anda. Jika Anda membutuhkan RAM lebih banyak tentu saja.
Saya akan mis menempatkan partisi /, / etc, / usr, / boot, / lib 32/64 pada SSD sementara sth suka
/ opt, / bin, / sbin, / root, / home dan bahkan swap (meningkatkan RAM !!!) pada HDD
Wikipedia mengatakan:
Kernel Linux mendukung fungsi TRIM dimulai dengan versi 2.6.33. Sistem file ext4 didukung ketika dipasang menggunakan parameter "buang". Utilitas disk terbaru (dan karenanya perangkat lunak penginstalan yang memanfaatkannya) juga menerapkan perataan partisi yang tepat.
Untuk cadangan ada banyak cara, yang paling sederhana di antaranya adalah (r) sinkronisasi ditambah tugas cron.
/root
, /home
dan swap harus dimasukkan ke SSD untuk kecepatan karena sebagian besar hanya baca-saja. Untuk manfaat kecepatan, pakai /var
SSD juga.
/
partisi untuk Kubuntu Oneiric mengambil 4.5GB pada SSD saya. 20GB sudah cukup untuk /
minus /home
. Upaya untuk mengubah tata letak sistem file, menyebarkannya ke beberapa partisi tidak sepadan.
tmpfs
barisnya dikomentari, jadi mengapa menambahkan baris itu membuat perbedaan? Apakah kita perlu menambahkannya tanpa komentar?