Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: regine 11 Října 2020, 05:04:38

Název: Ext4 vypnutí žurnálování na SSD [vyřešeno]
Přispěvatel: 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/)
Citace
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).
Název: Re:Ext4 vypnutí žurnálování na SSD
Přispěvatel: singularis 11 Října 2020, 07:49:41
Ž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.
Název: Ext4 vypnutí žurnálování na SSD
Přispěvatel: regine 11 Října 2020, 11:40:49
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:
Kód: [Vybrat]
user@fujitsu:~$ sudo lsblk -f
sda                                                             
├─sda2 ntfs    disk_D_Vista
├─sda5 swap
├─sda3                                                           
├─sda1 ntfs    disk_C_Vista               
└─sda6 ext4
2. vlastní akce :
Kód: [Vybrat]
sudo -i
tune2fs -O ^has_journal /dev/sda6
3. restart
Název: Re:Ext4 vypnutí žurnálování na SSD
Přispěvatel: compaq 11 Října 2020, 11:42:46
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.
Název: Re:Ext4 vypnutí žurnálování na SSD [vyřešeno]
Přispěvatel: libor007 11 Října 2020, 18:36:26
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.
Název: Re:Ext4 vypnutí žurnálování na SSD [vyřešeno]
Přispěvatel: regine 11 Října 2020, 19:38:41
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.
Název: Re:Ext4 vypnutí žurnálování na SSD [částečně vyřešeno]
Přispěvatel: TIBOR 11 Října 2020, 19:50:43
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.
Kód: [Vybrat]
# / was on /dev/sda2 during installation
UUID=529d6c75-9b87-4a3b-ad96-65e523dacc6e /               ext4    discard,noatime,errors=remount-ro 0       1
Název: Ext4 noatime lazytime + kontrola žurnálu
Přispěvatel: regine 12 Října 2020, 07:18:05
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:
Kód: [Vybrat]
UUID=2f06414a-6883-49b7-8d9f-e547d9509183 /   ext4   errors=remount-ro 0   1a změnit následně v /etc/fstab?
Kód: [Vybrat]
UUID=2f06414a-6883-49b7-8d9f-e547d9509183 /   ext4   noatime,lazytime,errors=remount-ro 0   1Zpě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  :)
Název: Re:Ext4 noatime lazytime + kontrola žurnálu
Přispěvatel: juwa2 12 Října 2020, 14:33:43
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:
Kód: [Vybrat]
UUID=2f06414a-6883-49b7-8d9f-e547d9509183 /   ext4   errors=remount-ro 0   1a změnit následně v /etc/fstab?
Kód: [Vybrat]
UUID=2f06414a-6883-49b7-8d9f-e547d9509183 /   ext4   noatime,lazytime,errors=remount-ro 0   1Zpě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
Kód: [Vybrat]
dmesg | grep EXT4
Je jeho výstup:
Kód: [Vybrat]
EXT4-fs (sdXY): mounted filesystem without journal
je žurnálování vypnuto

Pokud je výstup tento:
Kód: [Vybrat]
EXT4-fs (sdXY): mounted filesystem with ordered data mode
je žurnálování zapnuto

------------------------------------------------------------------------------------------
Pokud chceš  žurnálování vypnout , použij příkazy:
Kód: [Vybrat]
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.

Název: Ext4 u SSD nastavení [vyřešeno]
Přispěvatel: regine 12 Října 2020, 14:53:28
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ě:
Kód: [Vybrat]
sudo tune2fs -O ^has_journal /dev/sda7
sudo e2fsck -f /dev/sda7
tune4fs a e4fsck (čtverka) nebyly dostupné.