J'ai fait quelques tests de performances simples et il semble que la lecture de mon RAID1 soit plus lente que l'écriture:
root@dss0:~# for i in 1 2 3; do dd if=/dev/zero of=/dev/sda bs=1048576 count=131072; done
137438953472 bytes (137 GB) copied, 192.349 s, 715 MB/s
137438953472 bytes (137 GB) copied, 192.851 s, 713 MB/s
137438953472 bytes (137 GB) copied, 193.026 s, 712 MB/s
root@dss0:~# for i in 1 2 3; do dd if=/dev/sda of=/dev/null bs=1048576 count=131072; done
137438953472 bytes (137 GB) copied, 257.201 s, 534 MB/s
137438953472 bytes (137 GB) copied, 255.522 s, 538 MB/s
137438953472 bytes (137 GB) copied, 259.945 s, 529 MB/s
Je comprends que dd n'est pas un outil de test de performance, mais ce résultat reste une surprise.
Le système a été construit par le vendeur et possède une carte principale Supermicro avec 16 Go de RAM. Le contrôleur RAID est un MegaRAID 9271-8i avec 1 Go de cache. Il y a 8 disques SAS de 2 To sur un fond de panier SAS-933EL1. Je ne suis pas sûr du câblage, un connecteur du contrôleur va au fond de panier SAS, l'autre va à deux disques SATA qui contiennent le système d'exploitation.
Le RAID1 a été configuré avec cette commande:
root@dss0:~# /opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r1 [8:0,8:1,8:2,8:3,8:4,8:5,8:6,8:7] WB NORA Direct -a0
Adapter 0: Created VD 0
Adapter 0: Configured the Adapter!!
Exit Code: 0x00
root@dss0:~# /opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -LALL -aALL
Adapter 0 -- Virtual Drive Information:
Virtual Drive: 0 (Target Id: 0)
Name :
RAID Level : Primary-1, Secondary-0, RAID Level Qualifier-0
Size : 7.275 TB
Sector Size : 512
Is VD emulated : No
Mirror Data : 7.275 TB
State : Optimal
Strip Size : 256 KB
Number Of Drives : 8
Span Depth : 1
Default Cache Policy: WriteBack, ReadAheadNone, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteBack, ReadAheadNone, Direct, No Write Cache if Bad BBU
Default Access Policy: Read/Write
Current Access Policy: Read/Write
Disk Cache Policy : Disk's Default
Encryption Type : None
PI type: No PI
Is VD Cached: No
Exit Code: 0x00
Je m'attendrais à ce que l'accès en lecture soit au moins aussi rapide que l'accès en écriture, peut-être même plus rapide. La vitesse d'écriture de 715 Mo / s semble être proche de la limite de 6 Go d'un seul connecteur SAS / SATA. Est-ce peut-être un problème de configuration ou de câblage avec le fond de panier SAS? La configuration du fond de panier SAS peut-elle être interrogée avec une commande MegaRAID? S'il vous plaît donnez votre avis.
Mettre à jour
Comme l'ont expliqué poige et Peter, les performances de lecture plus lentes que prévu sont probablement dues à la mise en cache du sous-système d'E / S Linux.
Lorsque j'utilise l'indicateur direct dans la commande dd, j'obtiens
root@dss0:~# dd if=/dev/sda of=/dev/null bs=1048576 count=131072 iflag=direct
137438953472 bytes (137 GB) copied, 199.862 s, 688 MB/s
ce qui est bien mieux mais toujours 10% plus lent que la vitesse d'écriture. L'utilisation de oflag = direct n'a pas affecté la vitesse d'écriture.