воскресенье, 6 декабря 2015 г.

СРАВНЕНИЕ ФАЙЛОВЫХ СИСТЕМ EXT2 EXT3 EXT4 XFS REISERFS BTRFS VFAT JFS ДЛЯ ДОМАШНЕЙ ДИРЕКТОРИИ

На домашнем компьютере озадачился выбором файловой системы для своего домашнего раздела и специального раздела для backup, пока что по критерию - производительность, о надёжности пока не беспокоюсь ибо бекапы рулят
Желание подобрать ФС возникло после того как ощутил разницу между копирование больших файлов на Ext4 и ReiserFS, ReiserFS видимо не для этого должна использоваться
Для тестов использовал наиболее типичные для моего домашнего компьютера задачи (копирование больших и маленьких файлов, поиск текста в исходниках, удаление хлама, make clean)
cmd1="cp -r /media/media4/video/best $dest"
cmd2="rsync -rlhtgopu /media/media4/backup $dest"
cmd3="grep linux -sir $dest/backup/wine-src/"
cmd4="find $dest -type f -delete"
  1. В качестве данных использовал DVDRipы фильмов и свой старенький backup (фотки и сорци кое каких собираемых руками программ)
  2. данные перемещались с Sata на IDE
  3. замеры проводились в помощью /usr/bin/time
  4. между тестами 10 минутные паузы, чтобы устаканить uptime
  5. раздел размещён на LVM
  6. размер ФС подобран так чтобы данные заполняли его на 2/3
1,7G    /media/media4/backup/ - 40285 файлов (AD0  Foto  home.e2i.bz2  Transmission  video  Video  wine-src)
7,4G    /media/media4/video/best/ - 4 файла DVDRIP

ext2ext3ext4xfsreiserfsbtrfsvfatjfs
копирование больших файлов:116.03122.69116.45137.47138.67130.25114.25130.98
бекап домашней директории:115.33124.2599.61220.50119.2598.44159.65172.21
поиск среди маленьких файлов:66.7163.6968.7647.0266.4577.1860.64107.21
повторный поиск среди маленьких файлов:100.4797.27102.3680.7096.48101.2778.27135.29
поиск и удаление файлов:8.097.516.4082.5910.2213.5312.4515.67
средняя нагрузка на систему:1.85, 1.37,1.95, 1.39,1.99, 1.262.02, 1.642.00, 1.472.09, 1.372.02, 1.392.55, 1.99
Полным победителем оказывается vfat, открытая реализация ФС от МС - ужас, а ведь некоторых это может даже впечатлить
Но если отбросить архаику(ext2), экзотику(xfs,reiserfs) и извращения(vfat)(не скажу почему) и оставить наиболее распространённые и поддерживаемые разработчиками файловые системы то картинка проясняется, видим
сравнение фсext3ext4btrfs
копирование больших файлов:122.69116.45130.25
бекап домашней директории:124.2599.6198.44
поиск среди маленьких файлов:63.6968.7677.18
повторный поиск среди маленьких файлов:97.27102.36101.27
поиск и удаление файлов:7.516.4013.53
средняя нагрузка на систему:1.95, 1.39,1.99, 1.262.09, 1.37
что у Ext3 вроде бы больше плюсов перед всеми, но Ext4 смотрится вкуснее особенно если выкинуть btrfs
сравнение фсext3ext4
копирование больших файлов:122.69116.45
бекап домашней директории:124.2599.61
поиск среди маленьких файлов:63.6968.76
повторный поиск среди маленьких файлов:97.27102.36
поиск и удаление файлов:7.516.40
средняя нагрузка на систему:1.95, 1.39,1.99, 1.26
Похоже, что для обычного серферского компа, на котором крутится браузер с парой графических программ лучше подойдёт Ext4
Хотя если важнее поиск по файлам, работа с исходниками и системами контроля версий и переход на новые версии ядна не предвидится, то смысла использовать Ext4 нет
Для извращенцев:


xfsreiserfsvfatjfs
копирование больших файлов:137.47138.67114.25130.98
бекап домашней директории:220.50119.25159.65172.21
поиск среди маленьких файлов:47.0266.4560.64107.21
повторный поиск среди маленьких файлов:80.7096.4878.27135.29
поиск и удаление файлов:82.5910.2212.4515.67
средняя нагрузка на систему:2.02, 1.642.00, 1.472.02, 1.392.55, 1.99
без комментариев
Использовать так (после правки путей!!!):
# создать пайп и запустить скрипт со списком имеющихся фаловых систем
mkfifo test_pipe; sudo ./test_fs.sh ext2 ext3 ext4 xfs reiserfs btrfs vfat jfs
# в другой консоли подключить к нему и наблюдать
tail -f test_pipe |grep -v "Command exited with non-zero status"
ps: Весьма смущает результаты повторного поиска, почему то он всегда долще чем первый на любых ФС, как будто ФС не умеют кешировать данные
pss: при создании и монтировании файловых системы применялись стандартные опции(смотреть тест), тоесть ни каких опций не применялось
psss: добавлены результаты тестирования jfs, результаты не радуют
серьёзные ссылки по теме производительности различных ФС:
Взято здесь

Комментариев нет: