• [^] # Re: LZ4

    Posté par . En réponse à la dépêche Linux pour Workgroups 3.11, le noyau prêt pour le bureau. Évalué à 6. Dernière modification le 04 septembre 2013 à 10:02.

    En revanche, disponiblement uniquement pour ARM, ça c'est moche, très moche.

    LZ4 existe pour toutes les architectures, c'est la compression pour le noyau utilisant LZ4 qui d'après la dépêche☆ n'est disponible que pour ARM. L'intérêt est de gagner encore quelques millièmes de secondes à la décompresssion du noyau (au démarrage) alors que sur d'autres architectures plus puissantes la différence avec LZO est négligeable.

    LZO étant déjà optimisé pour la vitesse, ça doit être quelque chose, ce LZ4

    https://code.google.com/p/lz4/ (réorganisé par vitesse de décompression).

    Name Ratio Compr Decompression
    MB/s MB/s
    LZ4 HC (r101) 2.720 25 2080
    LZ4 (r101) 2.084 422 1820
    Snappy 1.1.0 2.091 323 1070
    LZO 2.06 2.106 414 600
    LZF 2.077 270 570
    QuickLZ 1.5.1b6 2.237 373 420
    zlib 1.2.8 -6 3.099 21 300
    zlib 1.2.8 -1 2.730 65 280

    ☆ d'après mon menuconfig, je peux choisir LZ4 (depuis cette version du noyau) alors que je suis en x86_64. D'habitude quand une option dépend de l'architecture il la désactive. J'ai pas encore essayé de booter avec compression LZ4 pour dire si ça marche...

    En outre d'après le lien fourni dans la dépêche, x86 est aussi supporté.
    Kyungsik Lee (5):
    decompressor: Add LZ4 decompressor module
    lib: Add support for LZ4-compressed kernel
    arm: Add support for LZ4-compressed kernel
    x86: Add support for LZ4-compressed kernel
    Kconfig: Make x86 and arm kernels default to the LZ4-compressed