Je vais ajouter un lecteur SSD à mes stockages ZFS en tant que cache. Quelqu'un a-t-il une expérience avec cela? Que se passe-t-il si le périphérique de cache meurt, les données seront-elles affectées?
(Le site Web Solaris Internals n'est plus opérationnel mais WebArchive en a une copie)
Fondamentalement, il existe trois types de cache ZFS, tous utilisés à la fois pour les données et les métadonnées.
Mettez à niveau votre ARC en premier, achetez des tas de mémoire principale. Remarque L2ARC et Zil ont également des frais généraux alloués hors de l'ARC.
L2Arc est rempli de blocs mis en cache en lecture lorsqu'ils sont supprimés d'ARC. Par défaut, ZFS ne met en cache que des entrées-sorties aléatoires (petites lectures) dans L2ARC et n'est pas utilisé pour la diffusion de charges de travail ( sauf indication contraire ). Vous pouvez essentiellement utiliser n'importe quel appareil pour cela (y compris un HD 15k rapide) mais cela fonctionne mieux avec un SSD qui gère facilement de nombreux IOPS à lecture aléatoire.
ZIL accélère les charges de travail qui nécessitent des écritures synchrones (les processus attendent la confirmation que les écritures ont bien été validées sur le disque avant de poursuivre l'exécution). Zil joue un rôle similaire au cache sauvegardé par batterie sur les contrôleurs RAID haut de gamme. Bien que la latence d'écriture et les IOPS d'écriture en streaming définissent un bon SSD Zil, un Zil ne doit surtout pas perdre de données en cas de perte de puissance de l'événement. De nombreux appareils appropriés ont un super-condensateur pour finaliser toutes les opérations en attente sans alimentation du système. Les SSD SLC à haute endurance en écriture (Intel X25-E) étaient recommandés, mais les appareils plus récents utilisent de la RAM avec batterie / supercap pour réécrire dans la NAND en cas de panne de courant. Les ZIL n'ont pas besoin d'être grands, mais en utilisant seulement une petite fraction d'un grand appareil (par exemple 8 Go sur un SSD Intel 320 MLC de 300 Go), vous pouvez obtenir une endurance efficace en écriture beaucoup plus élevée. Les fournisseurs «d'entreprise» recommandent toujours les ZIL en miroir, mes charges de travail n'ont jamais été aussi importantes.
En ce qui concerne des produits spécifiques, STEC a fabriqué les premiers SSD pour le projet Sunworks Fishworks (Logzilla et Readzilla) et dispose de dispositifs actuels pour ZIL ( ZeusRAM 2500 $ / 8 Go) et L2ARC ( Zeus IOPS 3 000 $ / 400 Go), tous deux fortement recommandés. Les SSD basés sur PCIe méritent également d'être pris en compte, comme le DDRdrive x1 spécifique à ZIL (2 000 $ / 4 Go) ou tout autre SSD PCIe pour L2ARC. D'autres périphériques SSD 2,5 pouces moins performants (lire: moins chers) peuvent également offrir des gains de performances significatifs, en particulier lorsqu'ils sont utilisés globalement pour L2ARC.