ฉันยืนยันว่าเป็นเช่นนี้ lsblk
เอาต์พุตจะดูบน AlmaLinux 8.5 เมื่อใช้ข้อมูลเมตาภายนอกกับ DRBD อุปกรณ์ DRBD เป็นเพียงอุปกรณ์บล็อกเสมือนตัวเดียวที่ซ้อนทับทั้งสองพาร์ติชันในการตั้งค่าของคุณ
มันทำงานได้ตามที่คาดไว้ หากคุณตรวจสอบอุปกรณ์บล็อกโดยใช้วิธีการ/ยูทิลิตี้อื่นๆ คุณจะเห็นว่าคุณมีเพียงเครื่องเดียว /dev/drbd0
และพาร์ติชันข้อมูลเมตาที่คุณสร้างจะมีขนาดตามที่คุณคาดไว้
ตัวอย่างเช่น การกำหนดค่าของฉันโดยใช้ไดรฟ์ข้อมูล LVM สองรายการ:
ทรัพยากร r0 {
โปรโตคอล C;
เริ่มต้น {
wfc-หมดเวลา 15;
degr-wfc-หมดเวลา 60;
}
สุทธิ {
อัด-hmac-alg sha1;
ความลับที่ใช้ร่วมกัน "SECRET_KEY";
}
บนเซิร์ฟเวอร์ 1{
อุปกรณ์ /dev/drbd0;
ดิสก์ /dev/drbdpool/data; # 1GiB lvm บน /dev/sdb
เมตาดิสก์ /dev/drbdpool/meta; # 4MiB lvm บน /dev/sdb
192.168.1.11:7788;
}
บนเซิร์ฟเวอร์ 2{
อุปกรณ์ /dev/drbd0;
ดิสก์ /dev/drbdpool/data; # 1GiB lvm บน /dev/sdb
เมตาดิสก์ /dev/drbdpool/meta; # 4MiB lvm บน /dev/sdb
192.168.1.12:7788;
}
แสดงให้เห็นอย่างชัดเจนว่าฉันคาดหวังอะไร /proc/พาร์ติชัน
:
# cat /proc/พาร์ติชัน
ชื่อรอง #blocks ที่สำคัญ
8 0 20480000 สดา
8 1 2048000 sda1
8 2 18430976 sda2
8 16 8388608 สบพ
253 0 4096 dm-0
253 1 1048576 dm-1
147 0 1048576 drbd0
blockdev -- รายงาน
ดูดีเกินไป:
# blockdev --report /dev/drbd0
RO RA SSZ BSZ StartSec ขนาดอุปกรณ์
rw 256 512 4096 0 1073741824 /dev/drbd0
# blockdev --report /dev/drbdpool/เมตา
RO RA SSZ BSZ StartSec ขนาดอุปกรณ์
rw 8192 512 4096 0 4194304 /dev/drbdpool/เมตา
# blockdev --report /dev/drbdpool/data
RO RA SSZ BSZ StartSec ขนาดอุปกรณ์
rw 8192 512 4096 0 1073741824 /dev/drbdpool/data
ซึ่งน่าจะเป็นที่ lsblk
เริ่มสับสน:
# cat /sys/block/drbd0/ขนาด
2097152
# cat /sys/block/dm-0/ขนาด
8192
# cat /sys/block/dm-1/ขนาด
2097152
# cat /sys/block/dm-0/holders/drbd0/size
2097152
# cat /sys/block/dm-1/holders/drbd0/size
2097152