Najlepsze ustawienia / etc / fstab dla zwiększenia SSD / HDD

12

Wiem, że EXT4 jest najszybszy przez 3y już sprawdzający testowe posty na blogach różnych autorów Ale są też inne ustawienia, które przyspieszają SSD, które znalazłem w 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

ORAZ 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

dlaczego tylko noatime? A skąd wiedzieć, czy na dysku nie ma kronikowania po instalacji? A co szybciej? Bez Jornaling czy przeciwnie? I diff brak danych kronikowania = zapis lub danych kronikowanych = zamówionych?

I dlaczego tmpfs / tmp różni się w obu arktikach i jak lepiej się różnią i dlaczego wiedźma i dlaczego?

Wszystko to dotyczy dysku SSD, ale czy mogę używać tych samych ustawień na dysku twardym? Chcę znaleźć odpowiedź na HDD i SSD, ponieważ ive wykonałem jednorazowe skrypty do konfiguracji w mojej https://wiki.ubuntu.com/Kangarooo/AfterCleanInstallation

Kangura
źródło

Odpowiedzi:

10

Witryna howtogeek jest bardziej odpowiedzialna za dwie wspomniane witryny. Ulepszenia w tym czasie to tylko optymalizacja metadanych, które potokują, gdy plik otrzyma określoną aktualizację sygnatury czasowej. Ma zastosowanie niezależnie od używanych mediów, zależy również od wrażliwości aplikacji na spójność tych metadanych. Większość użytkowników komputerów nie przegapi tego.

A co do wyłączania kronikowania ... to po prostu szalone. Taki jest sens korzystania z tych zaawansowanych systemów plików: lepsza wydajność przy jednoczesnym zapewnieniu integralności danych. Zrozum, że jeśli wykonujesz tę transakcję, wymieniasz swoje dane osobowe, aby uzyskać niewielki wzrost prędkości. Osobiście nie poleciłbym tego. Większość ludzi nie ma dobrych kopii zapasowych, aby zrekompensować to ryzyko.

Wyrównanie partycji ma znaczenie, ale nie poprawianie tego fragmentu również cię nie zabije. To zależy od tego, jak mocno dysk jest dostępny. Zakładając, że jest niezrównany, gdybyś miał mnóstwo wejść / wyjść regularnie (serwer), zobaczyłbyś poprawę. Średnio użycie komputera, kto wie, prawdopodobnie nie zauważalne.

Zignorowałbym wspomnianą wiki Ubuntu z wyjątkiem przekonania, że ​​wyrównanie partycji jest cenne. Oto bardziej odpowiedzialny link:

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

Niektóre zalecenia w tej wiki Ubuntu są po prostu błędne, jak na przykład rekonfiguracja tmpfs za pomocą „nodev”. To już RAMFS!

Przeniesienie pamięci podręcznej firefox do / tmp może zwiększyć prędkość w bieżącej sesji. Chociaż może to stanowić zagrożenie bezpieczeństwa (nie jest już zabezpieczone w domu) i będzie przebudowywane przy każdym rozruchu, ponieważ tmpfs nie jest trwały.

Podsumowanie:

Dodawanie discarddo opcji ext4 jest ostrożne, zapisywanie jest trybem domyślnym, pozostaw ustawienia kronikowania w spokoju, poprawki w czasie są w porządku, a przejście do terminu lub harmonogramu nop może być również przydatne, wyrównanie partycji jest opcjonalne. Reszta jest piętrowa.

ppetraki
źródło
Poprawki w tym momencie są w porządku, ale ostatecznie bezcelowe. relatime jest świetnym kompromisem i spowoduje atime zapisu tylko wtedy, gdy plik został zmodyfikowany od ostatniego dostępu. Ogranicza to atime już pisze drastycznie, nie tracąc całkowicie funkcjonalności atime.
Cesium
1
Zgadzam się, że relatimeto najlepszy kompromis, jednak ograniczałem swoją analizę do przedstawionych faktów. Wiele z tych poprawek naprawdę nie ma znaczenia, chyba że masz obciążenia serwera. Mówię o wydajności, a nie wyrównywaniu zużycia. Najważniejszą rzeczą, którą może zrobić ten użytkownik, jest włączenie discardobsługi. Mam dysk SSD od 1,5 roku i nigdy go nie poprawiałem, działa świetnie, zarządza własnymi dyskami.
ppetraki
1
Dlaczego byłby nodevgłupi? Nie informuje systemu, że system plików jest urządzeniem, ale zapobiega traktowaniu plików urządzeń jako urządzeń. Możesz przetestować różne za pomocą sudo mknod -m666 test c 1 3(który tworzy plik, testktóry działa jak zapisywalne urządzenie zerowe, tj /dev/null.). Montowane na systemie plików nodev, echo > testa cat testnie, niezależnie od tego czy go uruchomić jako root, czy nie.
Lekensteyn,
Wiem, co mówi strona podręcznika. Czy mógłbyś zatem wyjaśnić, w jaki sposób ma to jakikolwiek wpływ na wydajność, szczególnie w kontekście dysku SSD?
ppetraki
4

discardOpcja nie jest już sugerowane do SSD-hostowanych systemów plików, ponieważ spowalnia rzeczy w dół, ponieważ jądro Linux ma nieoptymalizowanym realizację polecenia. (Żądania IIRC, TRIM używają tylko jednego zakresu sektorów ATA na raz, co spowalnia.)

Zamiast tego utwórz codzienne zadanie cron, które będzie działać fstrim -v /(lub cokolwiek to są partycje SSD). Jest to rozwiązanie, z którym będzie dostarczany Ubuntu 14.04 LTS.

trapez
źródło
„opcja odrzucania nie jest już sugerowana” - proszę podać źródło?
eMPee584,
1
… Znalazłem ten post przez dewelopera XFS marc.info/?l=linux-xfs&m=133047907914622&w=2 : „ Odrzucanie online nie jest tak naprawdę mądrym rozwiązaniem dla konsumenckich dysków SSD […] właśnie dlatego, że odrzut jest bardzo wolny i nie jest kolejkowanie operacji na większości obsługiwanych urządzeń ”. Więc systemctl enable fstrim.timerto jest ..
eMPee584,
1

Nie włączaj „noexec” na / tmp, w przeciwnym razie napotkasz problem z niektórymi sterownikami 3D, które wymagają uruchomienia z / tmp. Sterowniki NVIDIA dla nowoczesnego sprzętu mają ten wymóg, każda aplikacja, którą posiadasz, ulegnie awarii (np. Xscreensaver glmatrix), jeśli masz włączoną funkcję „noexec”.

twierdzenie
źródło
Więc mogę dodać linię bez noexec? Lubię to? tmpfs / tmp tmpfs nodev, nosuid, mode = 1777 0 0
Kangarooo
0

Oprócz odpowiedzi ppetraki , jeśli problemem jest zużycie flash, powinieneś zamontować system plików RAM dla swojego /tmpfolderu.

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

Ale nie przenoś /var/logplików do pamięci RAM, chyba że masz pewność, że się nie zawiesi;) A już zainstalowałeś wszystkie pakiety serwerów, które tworzą nowe /var/logkatalogi (takie jak apache) i nie chcesz, aby znikały między kolejnymi uruchomieniami :

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

Jest to połączenie odpowiedzi JR0cket i innych artykułów na blogu na ten temat.

płyty grzewcze
źródło