По умолчанию ReiserFS сохраняет короткие файлы (и файловые хвосты) на листьях двоичных деревьев. В целом, это многократно повышает производительность, особенно если свободное дисковое пространство далеко от исчерпания (рис. 8.17 и 8.18). Тем не менее, при работе с некоторыми приложениями "хвосты" лучше отключить. При работе с огромным количеством мелких файлов, которые постепенно растут, системе приходится перестраивать большое количество структур данных, "гоняя" растущие хвосты между блоками и деревьями, в результате чего производительность становится недопустимо низкой. Команда mount -о notail
отключает "паковку" хвостов и коротких файлов. Повторное монтирование с настройками по умолчанию вновь активизирует эту опцию, но при этому уже "упакованные"/"распакованные" хвосты останутся на своем месте вплоть до модификации "своего" файла.Рис. 8.17
. Производительность файловой системы ReiserFS на операциях записи в зависимости от объема свободного пространства (паковка хвостов включена)Рис. 8.18
. Производительность файловой системы ReiserFS на операциях записи в зависимости от объема свободного пространства (паковка хвостов выключена)Внимание!
Помните, что mke2fs
— это деструктивная команда, разрушающая всю файловую систему целиком! Грубо говоря, это format.com под Linux.Полезные ссылки
□ "The Software-RAID HOWTO"
— руководство по созданию программных RAID'ов под Linux (на английском языке): http://www.tldp.org/HOWTO/Software-RAID-HOWTO.html.□ "Тонкая настройка IDE дисков в Linux с помощью hdparm"
— отличная статья на русском языке. Доступна здесь: http://www.opennet.ru/base/sys/htparm_tune.txt.html.□ "JFS for Linux"
— домашняя страничка проекта JFS. Содержит исходные тексты, документацию, технологию и т.д. (на английском языке): http://jfs.sourceforge.net/.□ "ReiserFS"
— домашняя страничка проекта ReiserFS (на английском языке): http://www.namesys.com.□ "Работа с дисками и файловыми системами в FreeBSD"
— отличный faq на русском языке: http://www3.opennet.ru/base/sys/freebsd_fs_mount.txt.html.□ "Understanding Filesystem Performance for Data Mining Applications"
— сравнение производительности различных файловых систем под Linux с советами по их "тонкой" настройке (на английском языке): http://www.cs.rpi.edu/~szymansk/papers/hpdm03.pdf.□ "Linux Filesystem Performance Comparison for OLTP"
— еще одна статья по сравнению производительности файловых систем под Linux (на английском языке): http://otn.oracle.com/tech/linux/pdf/Linux-FS-Performance-Comparison.pdf.□ "Journaling file systems"
— журналируемые файловые системы и все, что с ними связано (на английском языке): http://awlinux1.alphaworks.ibm.com/developerworks/linux390/perf/tuning_res_journaling.shtml.□ "Linux: Low Latency and Filesystems"
— обсуждение преимуществ и недостатков ReiserFS (на английском языке): http://kerneltrap.org/node/view/3466.□ "Ext3 or Reiserfs? Hans reiser says red hat's move is understandable"
— еще одно сравнение ext3fs и ReiserFS (на английском языке) http://www.linuxplanet.com/linuxplanet/reports/3726/1/.□ "Optimizing Linux filesystems"
— отличная статья про оптимизацию файловых систем под Linux (на английском языке): http://www.newsforge.com/article.pl?sid=03/10/07/1943256.□ "Journaling-Filesystem Fragmentation Project"
— исследовательская работа по фрагментации файловых систем и ее влиянию на производительность (на английском языке): http://www.informatik.uni-frankfurt.de/~loizides/reiserfs/agesystem.html.□ "HDD REPAIR FORUMS"
— форум по тестированию жестких дисков и восстановлению данных (на русском языке): http://mhddsoftware.com/forum/.