Pengaturan / etc / fstab terbaik untuk meningkatkan SSD / HDD

12

Saya tahu EXT4 adalah yang tercepat dengan 3 tahun saya sudah memeriksa posting blog uji dari penulis yang berbeda Tapi ada juga pengaturan lain yang membuat SSD lebih cepat saya temukan di http://www.howtogeek.com/62761/how-to-tweak-your-ssd- in-ubuntu-for-better-performance /

sudo gedit /etc/fstab
add to / partition <options> noatime,nodiratime,
and also if kernel is >2.6.33 also add discard,
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0

DAN https://wiki.ubuntu.com/MagicFab/SSDchecklist

sudo gedit /etc/fstab
add to / partition <options> noatime, and thats it
and data=writeback mounting option if you formatted the disk without journaling. Otherwise add data=ordered which sould be a good compromise between full journaling and none at all.
tmpfs   /tmp  tmpfs  nodev,nosuid,noexec,mode=1777  0 0

mengapa hanya noatime? Dan bagaimana cara mengetahui apakah disk tanpa penjurnalan dari instalasi? Dan apa yang lebih cepat? Tidak Jornaling atau sebaliknya? Dan tidak ada data penjurnalan = writeback atau data penjurnalan = dipesan?

Dan mengapa tmpfs / tmp berbeda di kedua Arktik dan bagaimana mereka membuat dan penyihir lebih baik dan mengapa?

Semua ini tentang SSD tetapi dapatkah saya menggunakan pengaturan yang sama dalam HDD? Saya ingin menemukan jawaban untuk HDD dan SSD karena saya membuat skrip satu kali untuk pengaturannya di https://wiki.ubuntu.com/Kangarooo/AfterCleanInstallation

Kanguru
sumber

Jawaban:

10

Situs howtogeek lebih bertanggung jawab atas dua situs yang Anda sebutkan. Tweak atime hanya optimasi metadata yang pipa ketika file akan menerima pembaruan cap waktu tertentu. Ini berlaku terlepas dari media yang Anda gunakan, itu juga tergantung pada seberapa sensitif aplikasi Anda terhadap koherensi metadata itu. Sebagian besar pengguna desktop tidak akan melewatkannya.

Sekarang untuk menonaktifkan penjurnalan ... itu hanya gila. Itulah inti menggunakan sistem file canggih ini: kinerja yang lebih baik sambil mengamankan integritas data. Pahami bahwa jika Anda melakukan perdagangan ini, Anda menukar data pribadi Anda dengan peningkatan kecepatan sederhana. Saya pribadi tidak akan merekomendasikannya. Sebagian besar orang tidak menyimpan cadangan yang baik untuk memulai dengan kompensasi untuk mengambil risiko ini.

Penyelarasan partisi tidak masalah tetapi tidak mengubah sedikit pun tidak akan membunuh Anda. Itu benar-benar tergantung pada seberapa banyak disk diakses. Dengan asumsi itu tidak selaras, jika Anda memiliki banyak I / O secara teratur (server) Anda akan melihat peningkatan. Rata-rata penggunaan desktop, siapa tahu, mungkin tidak cukup.

Saya akan mengabaikan bahwa wiki Ubuntu yang Anda sebutkan kecuali untuk gagasan bahwa penyelarasan partisi berharga. Berikut tautan yang lebih bertanggung jawab:

http://www.ibm.com/developerworks/linux/library/l-4kb-sector-disks/index.html?ca=dgr-lnxw074KB-Disksdth-LX

Beberapa rekomendasi dalam wiki Ubuntu itu salah, seperti konfigurasi ulang tmpfs menggunakan "nodev". Ini sudah menjadi RAMFS!

Memindahkan cache firefox ke / tmp dapat meningkatkan kecepatan di sesi Anda saat ini. Meskipun itu mungkin bahaya keamanan (tidak diamankan di rumah Anda lagi) dan itu akan dibangun kembali pada setiap boot karena tmpfs tidak persisten.

Ringkasan:

Menambahkan discardke opsi ext4 adalah bijaksana, penulisan kembali adalah mode default, biarkan pengaturan penjurnalan saja, atime tweak baik-baik saja, dan beralih ke tenggat waktu atau penjadwal nop juga mungkin berguna, penyelarasan partisi adalah opsional. Sisanya adalah tempat tidur.

ppetraki
sumber
Tweak atime baik-baik saja tetapi pada akhirnya tidak ada gunanya. relatime adalah kompromi yang hebat dan hanya akan menyebabkan penulisan atime jika file telah dimodifikasi sejak terakhir diakses. Ini menghemat atime menulis secara drastis tanpa kehilangan fungsi atime sepenuhnya.
Cesium
1
Saya setuju bahwa itu relatimeadalah kompromi terbaik namun saya membatasi analisis saya pada fakta yang disajikan. Banyak tweak ini benar-benar tidak masalah kecuali Anda memiliki beban kerja server. Saya berbicara tentang kinerja, bukan memakai leveling. Hal terpenting yang dapat dilakukan pengguna ini adalah mengaktifkan discarddukungan. Saya sudah memiliki SSD selama 1,5 tahun sekarang dan tidak pernah men-tweak, bekerja dengan baik, mengelola buangannya sendiri.
ppetraki
1
Kenapa nodevbodoh? Itu tidak membuat sistem sadar bahwa filesystem adalah perangkat, tetapi mencegah file perangkat diperlakukan sebagai perangkat. Anda dapat menguji penggunaan yang berbeda sudo mknod -m666 test c 1 3(yang membuat file testyang bertindak sebagai perangkat null yang dapat ditulis, yaitu/dev/null ). Pada sistem file yang dipasang nodev, echo > testdan cat testgagal, terlepas dari apakah Anda menjalankannya sebagai root atau tidak.
Lekensteyn
Saya tahu apa yang dikatakan halaman manual. Bisakah Anda jelaskan bagaimana hal ini berdampak pada kinerja, terutama dalam konteks SSD?
ppetraki
4

The discardopsi tidak lagi disarankan untuk filesystem SSD-host, karena memperlambat segalanya karena kernel Linux memiliki implementasi non-dioptimalkan dari perintah. (IIRC, permintaan TRIM hanya menggunakan satu rentang sektor ATA pada satu waktu, membuatnya lambat.)

Sebagai gantinya, buat pekerjaan cron harian yang berjalan fstrim -v /(atau apa pun partisi SSD Anda). Ini adalah solusi yang akan dikirimkan bersama Ubuntu 14.04 LTS.

trapesium
sumber
"opsi buang tidak lagi disarankan" - Sumber, tolong?
eMPee584
1
… Menemukan posting ini oleh XFS dev marc.info/?l=linux-xfs&m=133047907914622&w=2 : "discard online sebenarnya bukan hal yang cerdas untuk digunakan untuk SSD konsumen [...] justru karena discard sangat lambat dan tidak operasi antrian pada sebagian besar perangkat keras yang mendukungnya. " Begitulah systemctl enable fstrim.timer..
eMPee584
1

Jangan aktifkan 'noexec' di / tmp atau Anda akan menghadapi masalah dengan driver 3D tertentu yang memerlukan eksekusi dari / tmp. Driver NVIDIA untuk perangkat keras modern memiliki persyaratan ini, aplikasi apa pun yang Anda miliki akan melakukan segmentasi (seperti xscreensaver glmatrix) jika Anda mengaktifkan 'noexec'.

dalil
sumber
Jadi saya bisa menambahkan baris tanpa noexec? Seperti ini? tmpfs / tmp tmpfs nodev, nosuid, mode = 1777 0 0
Kangarooo
0

Selain jawaban ppetraki , jika flash wear menjadi masalah, Anda harus memasang sistem file RAM untuk /tmpfolder Anda .

tmpfs /tmp tmpfs defaults,size=15%,mode=1777 0 0
tmpfs /var/tmp tmpfs defaults,size=10%,mode=1777 0 0

Tapi jangan pindahkan /var/logfile Anda ke RAM kecuali Anda yakin tidak akan crash;) DAN Anda sudah menginstal semua paket server Anda yang baru/var/log direktori (seperti apache) dan tidak ingin membuatnya menghilang di antara boot :

tmpfs /var/log tmpfs defaults,mode=0755 0 0 
tmpfs /var/log/apt tmpfs defaults 0 0
none /var/cache unionfs dirs=/tmp:/var/cache=ro 0 0

Ini adalah campuran dari jawaban JR0cket dan artikel blog lainnya tentang topik ini.

hobs
sumber