Dzisiaj stanąłem przed tym problemem i zrobiłem coś podobnego, tzn napisałem skrypt dla własnych potrzeb. Nie podaję parametrów komputera, myślę że komu zależy odpali ten lub podobny skrypt u siebie.
Użyłem do testu dwóch dysków:
- źródłowy Seagate ST3500820AS 500G SATA II 32MB cache
- docelowy Seagate ST3250310AS 250G SATA II 16MB cache
Portage to katalog w którym jest
Kod: Zaznacz cały
Nexus portage # ls -R |wc -l ; du -sh
176204
3.0G .
bardzo małych pliczków, iso to 4GB obraz płyty.
Skrypt
Kod: Zaznacz cały
zdolne=$(cat /proc/filesystems |grep -v nodev|grep -v cramfs|grep -v minix)
for i in $zdolne ;do
echo $i
mkfs.$i -f /dev/sdb1 >/dev/null || mkfs.$i /dev/sdb1 >/dev/null
mount /dev/sdb1 /mnt/test
echo 'cp portage'
time cp -R /usr/portage /mnt/test/
echo 'rm portage'
time rm -rf /mnt/test/ 2>/dev/null
echo 'cp iso'
time cp /home/lis6502/iso_kopie_zapasowe_xD/psxps2/KingdomHearts-ChainOfMemories/RE-CoM.iso /mnt/test/
echo 'rm iso'
time rm /mnt/test/*
echo '---------------------------------------------'
umount /mnt/test
done
Kod: Zaznacz cały
Nexus ~ # ./fss.sh
ext3
cp portage
real 4m17.463s
user 0m0.956s
sys 0m31.906s
rm portage
real 0m52.013s
user 0m0.172s
sys 0m7.748s
cp iso
real 0m57.188s
user 0m0.080s
sys 0m29.650s
rm iso
real 0m2.951s
user 0m0.000s
sys 0m1.064s
---------------------------------------------
ext4
cp portage
real 4m27.559s
user 0m1.088s
sys 0m23.089s
rm portage
real 0m18.524s
user 0m0.172s
sys 0m9.157s
cp iso
real 1m5.528s
user 0m0.096s
sys 0m14.949s
rm iso
real 0m0.727s
user 0m0.000s
sys 0m0.528s
---------------------------------------------
ext2
cp portage
real 4m37.338s
user 0m1.116s
sys 0m23.525s
rm portage
real 0m33.022s
user 0m0.188s
sys 0m2.796s
cp iso
real 0m51.272s
user 0m0.108s
sys 0m15.617s
rm iso
real 0m0.385s
user 0m0.000s
sys 0m0.168s
---------------------------------------------
xfs
cp portage
real 7m35.778s
user 0m1.184s
sys 0m25.782s
rm portage
real 4m45.396s
user 0m0.292s
sys 0m11.829s
cp iso
real 0m59.055s
user 0m0.072s
sys 0m12.413s
rm iso
real 0m0.343s
user 0m0.000s
sys 0m0.124s
---------------------------------------------
jfs
cp portage
real 4m24.270s
user 0m1.088s
sys 0m22.185s
rm portage
real 1m23.259s
user 0m0.172s
sys 0m5.016s
cp iso
real 1m43.645s
user 0m0.116s
sys 0m26.126s
rm iso
real 0m0.361s
user 0m0.000s
sys 0m0.092s
---------------------------------------------
reiserfs
mkfs.reiserfs 3.6.21 (2009 [url]www.namesys.com[/url])
cp portage
real 4m11.657s
user 0m1.088s
sys 0m46.191s
rm portage
real 0m28.658s
user 0m0.184s
sys 0m13.873s
cp iso
real 0m56.495s
user 0m0.072s
sys 0m34.650s
rm iso
real 0m3.171s
user 0m0.000s
sys 0m2.544s
---------------------------------------------
Jakby kto pytał 'jaki fs wybrać'
Reisera4 nie udało mi się sprawdzić, bo spatchowane jądro nie kompiluje się :-P