Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: regine 11 Října 2020, 05:04:38
-
V článku o SSD mne zaujala možnost vypnout žurnálování Ext4. https://www.addictivetips.com/ubuntu-linux-tips/best-ssd-friendly-file-systems-on-linux/ (https://www.addictivetips.com/ubuntu-linux-tips/best-ssd-friendly-file-systems-on-linux/)
Users can disable journaling to protect the limited read/write nature of their SSD.
…
Ext4 has journaling on by default, and new users likely won’t know how to disable it to save read/writes on their SSDs.
1. Můžete poradit způsob vypnutí žurnálování. THX
2. Jak pro středně znalého Linux (Ubuntu), a IT, je složité provést nastavení. Náročnost provedení. Pak si dohledám na netu.
O bezpečnost dat mi nejde, neb chci provést na starším laptopu s dosluhujícím SSD a pro brouzdání po netu. Snad prodloužím životnost (nostalgicky můj první SSD).
-
Žurnálování vypneš následovně: nejprve musíš zjistit, o který oddíl se jedná (např. „/dev/sda1“); pak musíš nabootovat z live média (live USB nebo live DVD). Tam otevřeš emulátor terminálu, zadáš „sudo -i“, abys získal rootovská práva (heslo to nejspíš chtít nebude), a pak „tune2fs -O ^has_journal /dev/sda1“, kde za „/dev/sda1“ dosadíš cestu k souborovému systému, o který se jedná. Opět zapnout žurnálování by mělo jít stejným postupem, jen se vynechá ta stříška, tzn. místo „^has_journal“ bude „has_journal“.
Náročné to není, ale trochu pochybuji, že to dosluhujícímu SSD nějak výrazněji pomůže. Spíš bych doporučoval/a uvolnit hodně místa, aby ho disk mohl využít pro realokaci sektorů, a připojovat souborový systém s volbami „noatime“ a „lazytime“, které omezí četnost přepisování i-uzlů. A pokud slouží k brouzdání po netu, pokus se v prohlížeči zakázat kešování na disk nebo jeho keš přesunout na ramdisk (tmpfs); tím SSD disku ulevíš ještě mnohem víc. Také je možnost zakázat kešování úplně, ale každá varianta má svoje výhody a nevýhody.
Mimochodem, kdybys měl na notebooku dualboot více distribucí, stačí nabootovat z jiného oddílu místo z live média – jde tam o to, že oddíl, který nastavuješ, nesmí být v té chvíli připojený k souborovému systému.
Nemám s tím zkušenosti, takže nevím, jak moc je to riskantní nebo jak moc to pomůže. Pozitivní zkušenosti mám s kombinací noatime,lazytime.
-
Díky za radu. Mám na flešce Antix, který užívám k pokusům. Nuže:
1. zjistím sdaX, u mne výpis:
user@fujitsu:~$ sudo lsblk -f
sda
├─sda2 ntfs disk_D_Vista
├─sda5 swap
├─sda3
├─sda1 ntfs disk_C_Vista
└─sda6 ext4
2. vlastní akce :
sudo -i
tune2fs -O ^has_journal /dev/sda6
3. restart
-
Když instaluju OS na flešku, formátuju do ext2 právě kvůli tomu, že ext2 nepoužívá žurnál. Není tedy lepší použít rovnou ext4 a vypnout žurnál? Myslím lepší ve smyslu rychlejší, spolehlivější a flešku šetřící... Díky.
-
noatime+commit=60 (čas v sekundách) podle mne stačí. Pak můžeš přesunout do ram disku cache z prohížečů. Víc bych to nehrotil.
-
PLS, kde a jak se nastavuje:
- noatime a lazytime - @singularis
- commit=60 - @libor007 (noatime)
Něco jsem našel na netu, ale diskutují pro mne moc nesrozumitelně (odborně). Například:
https://stackpointer.io/unix/linux-io-performance-tuning-noatime-nodiratime-relatime/388/ (https://stackpointer.io/unix/linux-io-performance-tuning-noatime-nodiratime-relatime/388/)
Lapťop má jen 3GB RAM.
-
PLS, kde a jak se nastavuje:
- noatime a lazytime - @singularis
- commit=60 - @libor007 (noatime)
Něco jsem našel na netu, ale diskutují pro mne moc nesrozumitelně (odborně). Například:
https://stackpointer.io/unix/linux-io-performance-tuning-noatime-nodiratime-relatime/388/ (https://stackpointer.io/unix/linux-io-performance-tuning-noatime-nodiratime-relatime/388/)
Lapťop má jen 3GB RAM.
Doplnuje sa do /etc/fstab. Napriklad moje noatime pre SSD.
# / was on /dev/sda2 during installation
UUID=529d6c75-9b87-4a3b-ad96-65e523dacc6e / ext4 discard,noatime,errors=remount-ro 0 1
-
Přečetl jsem si rozbor problému:
https://www.abclinuxu.cz/clanky/jaderne-noviny-19.-11.-2014-predstaveni-lazytime (https://www.abclinuxu.cz/clanky/jaderne-noviny-19.-11.-2014-predstaveni-lazytime)
PLS, jak zapsat parametry noatime a lazytime (uvedl singularis)? Původní nastavení /etc/fstab:
UUID=2f06414a-6883-49b7-8d9f-e547d9509183 / ext4 errors=remount-ro 0 1
a změnit následně v /etc/fstab?
UUID=2f06414a-6883-49b7-8d9f-e547d9509183 / ext4 noatime,lazytime,errors=remount-ro 0 1
Zpětně k prvotnímu žurnálování. Jak za běhu systému zjistím, že je aktivní nebo vypnuté žurnálování (kontrolní výpis)?
THX :)
-
Přečetl jsem si rozbor problému:
https://www.abclinuxu.cz/clanky/jaderne-noviny-19.-11.-2014-predstaveni-lazytime (https://www.abclinuxu.cz/clanky/jaderne-noviny-19.-11.-2014-predstaveni-lazytime)
PLS, jak zapsat parametry noatime a lazytime (uvedl singularis)? Původní nastavení /etc/fstab:
UUID=2f06414a-6883-49b7-8d9f-e547d9509183 / ext4 errors=remount-ro 0 1
a změnit následně v /etc/fstab?
UUID=2f06414a-6883-49b7-8d9f-e547d9509183 / ext4 noatime,lazytime,errors=remount-ro 0 1
Zpětně k prvotnímu žurnálování. Jak za běhu systému zjistím, že je aktivní nebo vypnuté žurnálování (kontrolní výpis)?
THX :)
1. Jak to máš udělat ti už přece bylo řečeno (= přidat do fstab ty dva parametry). Ano, máš to správně. Pak je samozřejmě nutno restartovat PC.
Tímto se ale samozřejmě žurnál nevypne.
2. Ověření zda je žurnálování na oddíle vypnuto/zapnuto: Pokud po zadání příkazu
dmesg | grep EXT4
Je jeho výstup:
EXT4-fs (sdXY): mounted filesystem without journal
je žurnálování vypnuto
Pokud je výstup tento:
EXT4-fs (sdXY): mounted filesystem with ordered data mode
je žurnálování zapnuto
------------------------------------------------------------------------------------------
Pokud chceš žurnálování vypnout , použij příkazy:
sudo tune4fs -O ^has_journal /dev/sdXY
sudo e4fsck –f /dev/sdXY
sudo shutdown –r now
Je nutno to provést při odpojené partition které se vypnutí žurnálu týká (= udělej to z live).
Nakonec (až po restartu) zkontroluj, zda se vypnutí zdařilo - příkaz viz výše.
-
Všem díky za rady, které mi 100% pomohly při pochopení nastavení ext4.
S klidem na duši jsem na SSD úspěšně provedl. Jen žurnálování provedené z prostředí Ubuntu 18.10 Live jsem musel provést modifikovaně:
sudo tune2fs -O ^has_journal /dev/sda7
sudo e2fsck -f /dev/sda7
tune4fs a e4fsck (čtverka) nebyly dostupné.