Comment obtenir des tailles de blocs 4k En lisant de Tom md raid1
Je voulais configurer la configuration raid01 (raid1, Composé de deux raid0) avec l'un des volumes raid0 avec l'État établi principalement pour enregistrer afin que toutes les opérations de lecture se produisent à une autre (C'est-à-dire un - Disque, autre - Éclat). Cependant, tout ce plan a été confronté au problème dans la lecture directement à partir de raid0 C'est correct 64 KB sur disque (Taille de bloc), Mais quand j'ajoute raid1 plus de raid0, Toutes les lectures ne tombent que de 4 KB, donc la productivité est terrible. Je suppose que cela est dû au fait que md (ou quelque chose dans la pile) décidé que 4k - C'est le degré de détail pour les erreurs, de sorte qu'il se lit dans ce montant, mais il s'agit simplement d'une hypothèse. En tout cas, j'ai vraiment besoin de trouver un moyen de le réparer.
Pour vérifier, j'utilise raid1 Seulement avec un côté pour la simplicité, c'est-à-dire Il a été créé avec
Un autre point intéressant est que dd bs = 512K Dans le tableau raid0 md1 Montre 64k lecture sur md1 et tous ses composants, alors que je m'attendais à ce que je m'attendais à ce que iostat Montrer md1, ayant 512 CB des opérations de lecture et ses disques constitutifs - 64 KB. Dd bs = 512K de md2 Montre la lecture 4K pour tout. Je calcule la taille du bloc, juste diviser le MB / Sur tps, Quel = Mb / transaction.
C'est tous les détails.
Mise à jour: Cela ressemble à un problème seulement pour md sur md. Si je fais raid1 Droite sur le disque, sa vitesse de lecture sera la même que du disque. Donc, je pense que je peux le reconfigurer sur raid10 (ensemble raid1, Transformé par radi0) au lieu raid01 (2 raid0, Transformé par raid1).
Pour vérifier, j'utilise raid1 Seulement avec un côté pour la simplicité, c'est-à-dire Il a été créé avec
mdadm --create /dev/md2 -l 1 -n 2 /dev/md1 "missing"
Un autre point intéressant est que dd bs = 512K Dans le tableau raid0 md1 Montre 64k lecture sur md1 et tous ses composants, alors que je m'attendais à ce que je m'attendais à ce que iostat Montrer md1, ayant 512 CB des opérations de lecture et ses disques constitutifs - 64 KB. Dd bs = 512K de md2 Montre la lecture 4K pour tout. Je calcule la taille du bloc, juste diviser le MB / Sur tps, Quel = Mb / transaction.
C'est tous les détails.
[root@pe-r910 ~]# mdadm --detail /dev/md2
/dev/md2:
Version : 1.2
Creation Time : Tue Jul 26 23:13:59 2011
Raid Level : raid1
Array Size : 1998196216 (1905.63 GiB 2046.15 GB)
Used Dev Size : 1998196216 (1905.63 GiB 2046.15 GB)
Raid Devices : 2
Total Devices : 1
Persistence : Superblock is persistent
Update Time : Thu Jul 28 08:29:35 2011
State : clean, degraded
Active Devices : 1
Working Devices : 1
Failed Devices : 0
Spare Devices : 0
Name : pe-r910.ingres.prv:2 (local to host pe-r910.ingres.prv)
UUID : 299ea821:756847a0:4db591e4:38769641
Events : 160
Number Major Minor RaidDevice State
0 9 1 0 active sync /dev/md1
1 0 0 1 removed
[root@pe-r910 ~]# mdadm --detail /dev/md1
/dev/md1:
Version : 1.2
Creation Time : Tue Jul 26 01:05:05 2011
Raid Level : raid0
Array Size : 1998197376 (1905.63 GiB 2046.15 GB)
Raid Devices : 14
Total Devices : 14
Persistence : Superblock is persistent
Update Time : Tue Jul 26 01:05:05 2011
State : clean
Active Devices : 14
Working Devices : 14
Failed Devices : 0
Spare Devices : 0
Chunk Size : 64K
Name : pe-r910.ingres.prv:1 (local to host pe-r910.ingres.prv)
UUID : 735bd502:62ed0509:08c33e15:19ae4f6b
Events : 0
Number Major Minor RaidDevice State
0 8 17 0 active sync /dev/sdb1
1 8 33 1 active sync /dev/sdc1
2 8 49 2 active sync /dev/sdd1
3 8 65 3 active sync /dev/sde1
4 8 81 4 active sync /dev/sdf1
5 8 97 5 active sync /dev/sdg1
6 8 113 6 active sync /dev/sdh1
7 8 129 7 active sync /dev/sdi1
8 8 145 8 active sync /dev/sdj1
9 8 161 9 active sync /dev/sdk1
10 8 177 10 active sync /dev/sdl1
11 8 193 11 active sync /dev/sdm1
12 8 209 12 active sync /dev/sdn1
13 8 225 13 active sync /dev/sdo1
[root@pe-r910 ~]# dd if=/dev/md1 bs=512K count=10000 iflag=nonblock,direct of=/dev/null
10000+0 records in
10000+0 records out
5242880000 bytes (5.2 GB) copied, 3.45236 s, 1.5 GB/s
[root@pe-r910 ~]# dd if=/dev/md2 bs=512K count=10000 iflag=nonblock,direct of=/dev/null
10000+0 records in
10000+0 records out
5242880000 bytes (5.2 GB) copied, 6.81182 s, 770 MB/s
[root@pe-r910 ~]#
Mise à jour: Cela ressemble à un problème seulement pour md sur md. Si je fais raid1 Droite sur le disque, sa vitesse de lecture sera la même que du disque. Donc, je pense que je peux le reconfigurer sur raid10 (ensemble raid1, Transformé par radi0) au lieu raid01 (2 raid0, Transformé par raid1).
Aucun résultat connexe trouvé
Invité:
Pour répondre aux questions, connectez-vous ou registre
2 réponses
Dominique
Confirmation de:
Malheureusement, il n'est pas possible de le changer après la création.
Il y a aussi un paramètre du côté du cache de bande qui peut affecter
Voir cet article
http://www.amiryan.org/2009/04 ... slow/
Agathe
Confirmation de: