vFRC c’est quoi ?
Depuis la version vSphere 5.5 il y a la possibilité d’utiliser la feature vSphere Flash Read Cache (vFRC), anciennement connu sous le nom de vFlash.
Cette feature permet de tirer parti des SSD locaux de l’ESXi et de les utiliser comme cache en lecture pour vos machines virtuelles. Vous l’aurez compris le but ici est d’utiliser les SSD locaux pour permettre de décharger le SAN sur les I/O récurrents.
Le but de vFRC est de créer un pool avec les différents SSD du host également appelé “virtual flash resource”. Donc si vous avez, 4 x 250 Go vous vous retrouvez avec un pool total de 1To avec un système de fichiers appelé “VFFS” (Virtual Flash File System) optimisé pour la gestion des disques type Flash.
Il est ainsi possible de réserver du cache par VMDK et non par VM, il est d’ailleurs uniquement provisionné lorsqu’une machine virtuelle est sous tension, il ne l’est pas lorsqu’une machine virtuelle est suspendue ou mise hors tension. Vous pouvez bien sûr migrer les VM via un vMotion, le cache sera transféré si les modules flash virtuels sur les hôtes source et destination sont compatibles.
La taille du cache est modifiable à chaud pour s’adapter aux besoins, dans ce cas le cache existant est ignoré et un nouveau cache est créé. Pour terminer je dirais que comme son nom l’indique vFRC n’est pas compatible avec du cache en écriture.
Besoins et limitations
Configuration ESXi
- Ouvrir le vSphere Web Client (client lourd non compatible)
- Host and Cluster puis naviguer sur l’ESXi à configurer
- Aller dans Manage puis Settings
- Aller en bas sur Flash Read Cache Resource Management
- Cliquer sur Add Capacity
- Sélectionner le(s) SSD puis OK
- Maintenant que le pool est créé, répéter la même manipulation sur tous les ESXi du cluster.
Une fois configuré vous verrez apparaître sous “Flash Read Cache Resource Management” l’option “Cache Configuration” qui permet de gérer la feature “Swap to host cache / Swap to SSD”
Configuration Virtual Machine
Il ne reste plus qu’à ajouter du cache sur le(s) VMDK des machines souhaitées :
- Clic droit sur une VM puis “Edit Settings”
- Ouvrir les options du disque à accélérer
- Taper la quantité de cache à allouer dans “Flash Read Cache”
- A noter qu’il est possible de modifier le Block Size via “Advanced”