Blurt rozrasta się i nie da się tego procesu cofnąć. Można jednak zmniejszyć jego rozmiar za pomocą prostej sztuczki zwanej kompresją. Dzisiaj omówimy jak ją zrobić pod Linuksem.
Kompresja
Kompresja to sposób na przepisanie danych, by zajmowały mniej. Przykładem kompresji jest po prostu zamiana dublujących się znaków, na inną grupę, która będzie wymagała zapisania mniejszej ilości danych.
Btrfs
Btrfs to zaawansowany system plików Linuksowy (ale można go używać na Windowsie). Ma mnóstwo różnych funkcji, które możemy wykorzystać. Między innymi transparentną kompresję danych. Oznacza to, że po włączeniu tej opcji nie musimy nic więcej robić, a wszelkie zapisywane dane są kompresowane w locie. Podobną funkcję można włączyć w Windowsie dając PPM na Dysk C: i włączając odpowiednią opcję.
Oczywiście aby to zrobić musimy mieć w Linuksie wspomniany wyżej system plików. W przeciwnym razie będziemy używać (zapewne) EXT4, który takiej opcji nie ma.
FSTab
FSTab to plik, który definiuje, która partycja ma być gdzie podmontowana, a także z jakimi parametrami.
Tak wygląda mój FSTab dla BTRFS:
UUID=1055992c-5427-42a2-8b7a-cd2c8a5e2d2e / btrfs defaults,subvol=@rootfs,compress-force=zstd:15 0 0
Czyli jako argument dodałem compress-force=zstd:15, co oznacza, że na partycję wymuszamy kompresję zstd z 15 poziomem kompresji (na 15). Oznacza to maksymalną kompresję dla tego algorytmu.
Należy pamiętać, by partycja /boot była na innym systemie plików. Znajdują się tam elementy typu Kernel czy pliki Bootloadera, które po skompresowaniu są bezużyteczne. Tutaj można po prostu zrobić /boot, który ma 300MB i jest na ext4.
I tyle
Teraz odpalamy blockchain i bez problemu się zmieści na dysku 20GB :P Oczywiście warto mieć większy.
Przydatne info :)