Протестируем нашу распределённую файловую систему элементарным заполнением.
Предварительно создадим файл объёмом в десять гигабайт:
# dd if=/dev/zero of=/mnt/storage/test bs=1G count=10
Набросаем скрипт многократного копирования тестового файла в корне нашей распределённой файловой системы:
# touch /etc/custom/hdd/test-fs.sh
# chmod ugo+x /etc/custom/hdd/test-fs.sh
# chmod ugo+x /etc/custom/hdd/test-fs.sh
#!/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
DATE=`date +"%Y-%m-%d %H:%M:%S"`
for INDEX in `seq 0 1050`
do
cp /mnt/storage/test /mnt/storage/test$INDEX
done
exit 0
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
DATE=`date +"%Y-%m-%d %H:%M:%S"`
for INDEX in `seq 0 1050`
do
cp /mnt/storage/test /mnt/storage/test$INDEX
done
exit 0
Предположим, наше хранилище имеет суммарный объем порядка 11 Терабайт. Тогда, для того, чтобы его почти полностью заполнить, оставив немного места для параллельных тестов, необходимо в него 1050 раз записать файл объёмом в 10 Гигабайт. Что мы и сделаем, запустив операцию в "фоне":
# /etc/custom/hdd/test-fs.sh &
Процедура весьма длительная, для заполнения приведённого в качестве примера объёма необходимо от пяти до пятнадцати суток, в зависимости от пропускной способности "шины" компьютеров и их сетевых интерфейсов.