it-swarm-id.com

Bagaimana cara mengoptimalkan OS untuk SSD?

Langkah apa yang harus diambil sebelum/selama/setelah instalasi Ubuntu pada Solid State Drive untuk mengoptimalkan kinerja dan memastikan daya tahan maksimum drive?

146
Lars Haugseth

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 cukup memori RAM untuk menjalankan semua aplikasi Anda, maka secara teori Anda tidak memerlukan partisi swap.

Jika Anda memiliki campuran SSD dan hard drive, letakkan partisi swap Anda hanya pada hard drive.

2) Tidak Menulis untuk Stempel Baca (cocok untuk SSD dan hard drive)

Mount partisi Anda dengan opsi noatime dan nodiratime akan menghentikan timestamp saat menulis 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 Anda /etc/fstab (hati-hati - buat cadangan untuk memastikan bahwa melanggar konfigurasi fstab Anda dapat mencegah sistem Anda 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/home partisi, mulailah dengan itu hanya 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). Karenanya, Anda dapat mengonfigurasi Ubuntu sehingga semua log dapat 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 membuat cadangan 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:

108
jr0cket

Kehidupan SSD

Secara umum saya tidak akan repot - kekhawatiran tentang kehidupan SSD terlalu banyak. Anda dapat membaca ini artikel terperinci 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. Kehidupan adalah 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.

Kinerja SSD

Namun penurunan kinerja dari waktu ke waktu dapat menjadi masalah, dan TRIM solusinya. Ada dua opsi

  • otomatis/TRIM online, alias buang
  • tRIM manual

Anda harus mengaktifkan TRIM otomatis sendiri . (Pada dasarnya Anda menambahkan opsi discard 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 skrip wiper.sh. Saya menemukan skrip di /usr/share/doc/hdparm/contrib/wiper.sh.gz pada sistem saya.

Jika Anda bertanya-tanya, masalah yang dipecahkan TRIM, sebagai 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 tingkat 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 ditulis sebelumnya perlu ditimpa . Karena penghapusan sel-sel dalam halaman diperlukan sebelum dapat ditulis lagi, tetapi hanya seluruh blok yang dapat dihapus, penimpaan akan memulai siklus baca-hapus-ubah-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.

92
Hamish Downer

Ada beberapa poin:

Alignment:

Apa yang sering ditunjukkan adalah hak alignment dari partisi. 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 harus noop. Anda dapat mengatur penjadwal ini melalui kernelparameter elevator=noop atau melalui entri echo noop > /sys/block/sda/queue/scheduler pada Anda rc.local.

Mountflags:

Saya akan merekomendasikan noatime dan discard

Tmpfs

Menempatkan tmp pada ramdisk dapat meningkatkan masa pakai ssd. Untuk menggunakan ini masukkan baris berikut di Anda fstab: none /tmp tmpfs defaults 0 0

Umumnya jika Anda ingin menyelami topik ini lebih dalam, saya akan merekomendasikan ini artikel wiki yang sangat baik.

20
Sebastian Rühl

Kursus penyetelan cepat untuk SSD Anda di Ubuntu:

sistem file

Arch wiki menyebutkan beberapa opsi yang lebih disukai untuk sistem file SSD - salah satunya tidak stabil, yang lain adalah ext *. Saya berasumsi ext4 adalah salah satu pilihan terbaik.
Catatan: Dalam kasus ext4 Anda mungkin ingin menggunakan opsi mount discard.

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:

  • Untuk sistem dengan> = 2 gigs memori, mencari/tmp di RAM diinginkan.
  • Tidak ada partisi swap. Saat ini hanya diperlukan untuk hibernasi, karena mesin modern memiliki jumlah RAM yang cukup besar.
  • noatime dan discard pilihan. Info adalah di sini .

scheduler

Pertimbangkan beralih dari penjadwal default, yang di bawah sebagian besar distro Linux adalah cfq (antrian yang sepenuhnya adil), ke penjadwal noop atau batas waktu untuk SSD. Menggunakan penjadwal noop, misalnya, cukup memproses permintaan sesuai urutan penerimaannya, tanpa memberikan pertimbangan di mana data secara fisik berada di disk. Opsi ini dianggap menguntungkan untuk SSD karena waktu pencarian identik untuk semua sektor pada SSD.

Tambahkan yang berikut ke /etc/rc.local :

# SSD performance tuning
echo noop > /sys/block/sda/queue/scheduler

info

satdua

16

4) aktifkan TRIM otomatis

Jika SSD Anda mendukungnya, Anda juga harus mengaktifkan TRIM otomatis (seperti yang dijelaskan di sini )

8
Uli

TRIM memungkinkan sistem operasi untuk memberi tahu SSD blok data mana yang tidak lagi dipertimbangkan digunakan dan dapat dihapus secara internal. Pemangkasan memungkinkan SSD menangani overhead pengumpulan sampah, yang sebelumnya akan secara signifikan memperlambat operasi penulisan di masa depan ke blok-blok yang terlibat, terlebih dahulu. 1

Di Ubuntu 14.04, fitur baru telah ditambahkan ke paket util-linux yang secara teratur memotong SSD secara otomatis, tetapi hanya Intel dan Samsung SSD yang mengaktifkan TRIM secara default , karena beberapa SSD murah bahkan dapat merusak diri sendiri ketika menjalankan TRIM.2 Isi /etc/cron.weekly/fstrim di 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

1https://en.wikipedia.org/wiki/Trim_%28computing%29
2Bagaimana Trim diaktifkan?

3
karel

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 mengalami 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 SINI

3
JohnRB

Ada beberapa info bagus Cara 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
2
Sue Russell

Jelas bahwa /var/tmp tidak boleh dalam tmpfs karena menurut definisi kontennya harus dipertahankan di luar reboot:

2
user95602

Oke "cerpen panjang":

  1. Iya nih. Ini seperti hdd normal. Di Sini adalah ikhtisar yang baik.
  2. Beberapa tambahan khusus, yang akan saya bahas.
  3. Lumayan bagus. Saya menggunakannya dengan server.

Format sebagai ext4 selama instalasi, 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. Juga tambahkan noatime,nodiratime,discard ke baris ext4 Anda setelah default. Ini juga akan menurunkan keausan, dan mengaktifkan fungsi TRIM. Simpan dan mulai ulang.

2
gajdipajti

UPS diperlukan. Dalam file /etc/sysctl.conf

vm.dirty_writeback_centisecs = 15000
vm.swappiness = 10

Temukan daemon file konfigurasi, biasanya /etc/syslog.conf или /etc/rsyslog.d/ dan semua jalur bentuk /var/log/ berubah dengan menulis tanda minus ("-") di depan cara. Sebelum mail.err

/var/log/mail.err

Setelah
mail.err -/var/log/mail.err

gunakan FS btrfs dan gunakan opsi -o ssd

Lebih banyak http://vasilisc.com/speedup_ubuntu_eng#speedup_fs

Cara Melakukan Tweak 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
1
user223973

Saya menyarankan 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. 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 banyak lagi RAM tentu saja.

Saya akan mis. letakkan 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 instalasi yang memanfaatkannya) juga menerapkan perataan partisi yang tepat.

Untuk cadangan ada banyak cara, yang paling sederhana di antaranya adalah (r) sinkronisasi ditambah tugas cron.

0
Michael K