Nowe Ubuntu będzie uruchamiało się szybciej, o ile nie zabraknie mu miejsca
Nowe Ubuntu nie tylko będzie szybciej się instalowało,ale też będzie szybciej się uruchamiało. Inżynierowie Canonicalaprzedstawili tę informację rychło w czas – wkrótce po tym gdyMicrosoft zapowiedział,że Windows 10 będzie aktualizował się wolniej (choć zperspektywy użytkownika sprawniej).
21.03.2018 16:20
Kluczem do wzrostu szybkości jest zmiana algorytmu. Podobnie jakdekompresję obrazów instalacyjnych Ubuntu przyspieszyć ma się (ito nawet o 40% w połączeniu z mechanizmem EatMyData) za pomocązastąpienia algorytmu kompresji zlib nowym algorytmem zstd, tak irozruch systemu miałby być szybszy poprzez zastąpienie algorytmugzip algorytmem LZ4.
memcpy | 1.000 | 7300 | MB/s | 7300 | MB/s | **LZ4 | fast | 8 | (v1.7.3) | 1.799 | 911 | MB/s | 3360 | MB/s | LZ4 | default | (v1.7.3) | 2.101 | 625 | MB/s | 3220 | MB/s | LZO | 2.09 | 2.108 | 620 | MB/s | 845 | MB/s | QuickLZ | 1.5.0 | 2.238 | 510 | MB/s | 600 | MB/s | Snappy | 1.1.3 | 2.091 | 450 | MB/s | 1550 | MB/s | LZF | v3.6 | 2.073 | 365 | MB/s | 820 | MB/s | Zstandard1.1.1 | -1 | 2.876 | 330 | MB/s | 930 | MB/s | Zstandard1.1.1 | -3 | 3.164 | 200 | MB/s | 810 | MB/s | zlibdeflate | 1.2.8 | -1 | 2.730 | 100 | MB/s | 370 | MB/s | LZ4 | HC | -9 | (v1.7.3) | 2.720 | 34 | MB/s | 3240 | MB/s** | zlibdeflate | 1.2.8 | -6 | 3.099 | 33 | MB/s | 390 | MB/s |
LZ4 jest stosunkowo młodym algorytmem bezstratnej kompresjidanych, w którym postawiono przede wszystkim na szybkość kompresjii dekompresji – jest wielokrotnie szybszy w tej operacji odtradycyjnie używanego przez Ubuntu gzipa. Programista Balint Reczeyz Canonicala zaproponował więc zastosowanie tego algorytmu nainitramfs, startowym ramdysku systemu.
Z przeprowadzonych przez niego testów wynika,że czas rozpakowania initramfs zmniejszył się z 1,2 sekundy dozaledwie 0,24 sekundy. Skróceniu uległ też czas tworzeniaramdysku, z 24 do 21 sekund. Ceną za to jest nieco mniejszaefektywność kompresji, pliki initramfs są większe o około 14%.
Problemem mogłoby więc być szybsze wyczerpanie miejsca napartycji /boot, ale od Ubuntu 18.04 pakiet update-manager samma zadbać o przywracanie miejsca i usuwanie starych,nieużywanych obrazów kerneli. Miejmy nadzieję, że tak właśniebędzie, bo póki co coraz częściej użytkownikom systemów z małąpartycją /boot (256 MB) zaczyna brakować miejsca na kolejneaktualizacje.
Ubuntu 18.04 LTS kompresja LZ4 będzie już dostępna wnarzędziach initramfs-tools,, ale nie będzie jeszcze domyślniewłączona. Domyślne włączenie ma nastąpić w Ubuntu 18.10, dotego więc czasu problem brakującego miejsca w /boot powinien byćna dobre rozwiązany.
Warto wspomnieć, że kompresja LZ4 dla linuksowego kernela jest dostępna od wersji 3.9 jądra.