web-dev-qa-db-fra.com

Cible Open-iscsi: activer l'écriture différée

Ubuntu 16.10 m'a obligé à migrer les cibles iSCSI vers openscsi car le paquet précédent iscsitarget (également appelé ietd - iSCSI Enterprise Target Daemon) n'était pas pris en charge et avait été supprimé.

Open-iscsi fonctionne, et la seule chose qui me manque, c'est comment contrôler le cache disque de la cible?

Auparavant, je définissais IOMode = wb dans ietd.conf. Comment puis-je obtenir le même effet dans les cibles open-iSCSI?

Un cache d'écriture différé du côté cible est requis pour éviter une dégradation extrêmement importante de la vitesse d'écriture sur les baies RAID-6 (500 Mo/s -> 100 Mo/s). Si vous validez chaque commande SCSI sur le disque, vous mettez à jour la parité à tout moment et votre vitesse sera limitée à 1 disque. Le cache d'écriture côté client ne résout pas le problème.

3
BarsMonster

Je ne peux pas tester sur mon ordinateur portable mais,

REMARQUE: IOMode "wb" est ignoré lors de l'utilisation de blockio car il n'effectue aucune mise en cache.

AVERTISSEMENT: IOMode = wb peut entraîner de graves pertes de données en cas de défaillance imprévue du système (panne d'alimentation, panne système). Utilisez à vos risques et périls!

Si vous utilisez blockio, passez à fileio comme ce lien documente:

2
WinEunuuchs2Unix