• # SSD comme disque cache

    Posté par . En réponse au journal Les SSD. Évalué à 7.

    Il y a une technique particulière qui consiste à combiner disque dur et SSD, le SSD servant de cache. Un peu comme les disques hybrides dont on parlait plus haut. Il y a plusieurs façon de faire que j'explique ci-dessous.
    D'une part deux patchs pour le noyau existent:
    - Flashcache, le projet de Facebook déjà utilisé en production, qui se base sur Dm-cache (qu'on peut aussi utiliser) - Flashcash a été écrit spécialement pour des serveurs MySQL;
    - Bcache, qui est encore un peu "rustique" (a little rough around the edges selon son auteur Kent Overstreet), mais plus performant, "crash safe" et avec plus de possibilités. Le site n'est pas très a jour mais le projet n'est pas abandonné, la liste de discussion est active.

    D'autre part si c'est pour un serveur ou une grosse station, on peut aussi faire du Raid 1 (miroir) avec deux disques durs plus un SSD, qui sert alors de cache. On en parlait justement ces jours-ci sur la liste linux-raid. Roberto Spadim dit que c'est inefficace, mais Doug Ledford qui a posté sa configuration hier dit au contraire dans son langage fleuri que c'est blazing fast et parle de stellar performance.
    C'est très intéressant et j'en suis à me demander si je ne vais pas revoir la conf de mes serveurs pour passer d'un SSD pour système à un ensemble Raid 1 tel que décrit ici, puisque c'est plus fiable comme l'explique Doug Lefford: tout ce qui importe c'est le SSD, les disques durs sont là comme un stockage de sécurité au cas où le SSD perdrait les pédales (je paraphrase).

    Notez que Bcache va tenter de rejoindre le noyau officiel sous peu. Ça dépend essentiellement des revenus dont l'auteur pourrait disposer pour y consacrer plus de temps. Funding, funding, funding, ...

    "La liberté est à l'homme ce que les ailes sont à l'oiseau" Jean-Pierre Rosnay