Używam kombinacji mdadm, lvm2 i XFS na Amazon EC2.
Do tej pory udało mi się uruchomić wolumin RAID 5 zbudowany z wielu woluminów EBS. Woluminy EBS są dołączone i używane z mdadm do utworzenia RAID 5. Następnie używam LVM, aby przedstawić wynikowy RAID jako pojedynczy wolumin fizyczny i pojedynczy wolumin logiczny.
W przeszłości byłem w stanie rozbudować system plików, dodając nowy wolumin EBS, dołączając go, a następnie uruchamiając następujący proces.
mdadm --add /dev/md0 /dev/xvdi
# grow the raid... (could take a while for a large disk!)
mdadm --grow /dev/md0 --raid-devices=4
# grow the LVM physical volume
pvresize /dev/md0
# grow the LVM logical volume ... fairly certain
# -l100%PVS will make the extents use as much space
# as possible on physical disks (and hopefully won't overwrite anything)
lvresize -l100%PVS /dev/data_vg/data_lv
# resize the file system, too!
xfs_growfs /dev/data_vg/data_lv
# yay!
df -h
Moja ostatnia próba zrobienia tego zadziałała dobrze, pozornie. Uruchomienie df -ih / fh pokazuje, że mam podłączony system plików z dodatkowym terabajtem, zgodnie z oczekiwaniami. Ponadto łączna liczba użytych i-węzłów wynosi TYLKO 1%. Również pvdisplay i lvdisplay pokazują również odpowiednie rozmiary woluminów.
Od czasu jego powiększenia udało mi się nawet dodać trochę danych (około 150 GB). Jednak dzisiaj próbuję utworzyć katalog i uzyskać
mkdir: brak miejsca na urządzeniu
Dlaczego miałbym spotkać się z tym problemem, skoro rzekomo mam dużo dostępnych i-węzłów?
Odmontowałem dysk i uruchomiłem xfs_check, ale to nie zgłasza żadnych problemów.
Dzięki!