En effet, j'ai fait pas mal de recherches sur le sujet.
Il en ressort, que blockio :
+ iSCSI fonctionne en mode block, iSCSI devient "transparent" ce qui est vital dans le cadre d'un système de réplication de données multi-maître ;
+ le consommation de mémoire serai réduite (pincettes, j'ai lu mais pas vérifié)
- Serai légèrement en retrait par rapport à fileio, qui utilise de la RAM pour mettre en cache
Quand utiliser l'un ou l'autre ? Si ton système disque possède des systèmes de cache de bonne qualitée, blockio sans hésiter (plus transparent, meilleurs perfs que fileio).
Sinon, fileio > blockio en terme de perfs sur un système disque sans cache.
Confirmé par certains ici :
Citation :
As I understand it, blockio works directly with the disk and fileio routes through the Linux OS.
I would think that blockio would be the safer choice if you've got a hardware raid controller with its own cache and a BBU but the system itself is not on a UPS, because you'd be taking the system block cache out of the picture and your writes would be protected by the controller's BBU. I haven't tested it but I would also think that it would be faster than fileio if you've got a single client doing one thing at a time.
Fileio uses the Linux block cache and should dramatically increase the performance of a hardware controller without cache or a software raid array. Even a hardware controller with a large cache might see some improvement if you throw enough system memory into the picture (meaning that your system memory has to be larger than the RAID controller's cache)
|
---------------
Spécialiste du bear metal