Bir donanım RAID6'da 8 TB'lık 10 diskim var (bu nedenle 8 veri diski + 2 eşlik). Çok benzer bir sorunun cevabını takiben, gerekli tüm parametrelerin otomatik olarak algılanmasını umdum. Ancak, sonunda XFS dosya sistemi oluştururken,
# mkfs.xfs /dev/vgdata/lvscratch
meta-data=/dev/vgdata/lvscratch isize=256 agcount=40, agsize=268435455 blks
= sectsz=4096 attr=2, projid32bit=1
= crc=0 finobt=0
data = bsize=4096 blocks=10737418200, imaxpct=5
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
log =internal log bsize=4096 blocks=521728, version=2
= sectsz=4096 sunit=1 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
Bu şerit kullanılmamış gibi görünüyor. Farklı sitelerde bulduğum farklı terimler nedeniyle (şerit boyutu, şerit boyutu, şerit yığını, ...), manuel parametreleri doğru alıp almadığımı sormak istiyorum.
RAID 6, 256 KB şerit boyutuyla ayarlanmıştır:
# ./storcli64 /c0/v1 show all | grep Strip
Strip Size = 256 KB
Böylece, şerit boyutu 8 * 256KB = 2048KB = 2MB'dir. Bu doğru mu? Göre , bu (o doğru anlamak ve benzeri), pvcreate
argüman olarak şeridin (veya yığın) boyutu kullanmak zorundadır dataalignment
:
# pvcreate --dataalignment 256K /dev/sdb
Physical volume "/dev/sdb" successfully created
Tüm RAID aygıtını bölümler olmadan kullandığımı unutmayın. Şimdi bir
# vgcreate vgdata /dev/sdb
Volume group "vgdata" successfully created
varsayılan 4MB PE boyutu ile iyi olmalı çünkü 2MB şerit boyutunun katıdır. Doğru?
Şimdi, vgroup'un bir kısmı mantıksal bir birime atanmıştır:
# lvcreate -L 40T vgdata -n lvscratch
Logical volume "lvscratch" created.
Son olarak, dosya sistemi oluşturulur ancak şimdi doğru bağımsız değişkenlerle (şerit boyutu 2 MB, şerit genişliği 8):
# mkfs.xfs -d su=2048k,sw=8 /dev/vgdata/lvscratch
meta-data=/dev/vgdata/lvscratch isize=256 agcount=41, agsize=268434944 blks
= sectsz=4096 attr=2, projid32bit=1
= crc=0 finobt=0
data = bsize=4096 blocks=10737418240, imaxpct=5
= sunit=512 swidth=4096 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
log =internal log bsize=4096 blocks=521728, version=2
= sectsz=4096 sunit=1 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
Bu yaklaşım doğru mu? Mantıksal birimin veya birim grubunun bir uzantısı için akılda tutulması gereken bir şey var mı? Birim grubu başka bir RAID6 sistemiyle genişletilecekse, şerit boyutunun mevcut RAID6'ya eşit olması gerektiğini düşünüyorum.
EDIT : Benim karışıklık esas olarak şerit bağlı terimlerin farklı kullanımına dayalı gibi görünüyor. RAID denetleyicim LSI veya Avago'nun üreticisi , şartları şu şekilde tanımlar :
Şerit Genişliği
Şerit genişliği, şeritlemenin uygulandığı bir sürücü grubunda yer alan sürücü sayısıdır. Örneğin, disk şeritli dört diskli bir sürücü grubunun şerit genişliği dörttür.
Şerit Boyutu
Şerit boyutu, RAID denetleyicisinin eşlik sürücüleri dahil değil, birden çok sürücüye yazdığı aralıklı veri segmentlerinin uzunluğudur. Örneğin, 64 KB disk alanı içeren ve şeritteki her diskte bulunan 16 KB veri içeren bir şerit düşünün. Bu durumda, şerit boyutu 64 KB ve şerit boyutu 16 KB'dir.
Şerit Boyutu
Şerit boyutu, şeridin tek bir sürücüde bulunan kısmıdır.
Wikipedia (ve IBM ) diğer tanımları kullanıyor gibi görünüyor:
İşlem bir sonraki diskte devam etmeden önce bir diske yazılan veya diskten okunan sıralı veri segmentlerine genellikle yığınlar, çizgiler veya şerit birimleri, tek şeritli işlemleri oluşturan mantıksal gruplarına şerit veya şerit denir. Bir bayttaki (şerit birimi), genellikle bayt cinsinden veri miktarı, yığın boyutu, adım boyutu, şerit boyutu, şerit derinliği veya şerit uzunluğu olarak adlandırılır. Dizideki veri disklerinin sayısına bazen şerit genişliği denir, ancak şerit içindeki veri miktarına da işaret edebilir.
Bir adımdaki veri miktarına, dizideki veri disklerinin sayısıyla (yani, geometrik analojide bir alan verecek olan şerit derinliği çarpı şerit genişliği) bazen şerit boyutu veya şerit genişliği denir. Veri dizileri birden çok diziye, muhtemelen sistemdeki tüm sürücülere yayıldığında geniş çizgi oluşur. Dar çizgiler, veri parçaları tek bir dizideki sürücüler arasında yayıldığında oluşur.
Wikipedia metninde bile şerit boyutunun iki farklı anlamı vardır. Ancak, şimdi, xfs dosya sistemini oluştururken, tek bir sürücüde depolanan tek bir yığının boyutunun su için argüman olarak verilmesi gerektiğini varsayalım. Bu, mkfs.xfs -d su=256k,sw=8
yukarıdaki komutta olmalıdır . Doğru?
pvcreate
's--dataalignment
?