Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Клуб юнуксоидов > Быстрота Ext4 и FAT32


Автор: ibz07 16.1.2010, 13:07
На сколько файловая система Ext4 быстрее чем  FAT32 ?

Автор: Egik2 16.1.2010, 14:27
Погуглил на твой вопрос, ничего внятного не нашел, единственное вот сравнение линух фс:
http://www.linuxinsight.com/first_benchmarks_of_the_ext4_file_system.html
Но если мне память не изменяет ext3 быстрее чем ntfs, а значит и fat32 (документально это подтвердить не могу  smile )

Автор: JackYF 16.1.2010, 14:29
ibz07, ровно на 17,8294%  smile .

Автор: MAKCim 16.1.2010, 14:37
чисто логически fat32 быстрее

Автор: rst10h 16.1.2010, 14:41
в среднем ext4 в три раза быстрее fat32
для точных цифр нужно знать для чего будет использоваться та или иная фс.

Добавлено через 2 минуты и 13 секунд
в работе с большими файлами разница очень маленькая
ну а с кучей мелких файлов разумеется ext4 дико вырывается вперёд)

Автор: rst10h 16.1.2010, 15:22
из чисто собственных ощущений - имею возможность потестить на своей системе)
/dev/sda6 on /home type ext4 (rw)
/dev/sda3 on /mnt/win type vfat (rw)

тетст сходу, (не совсем точный и не чистый, т.к. тестю с запущеным openbox, и кучей софта..)
заранее перекинул /etc/ на виндошный раздел и в home

на виндошном разделе:
time cp -r ./etc/ ./etc2
real    0m0.587s
user    0m0.010s
sys     0m0.263s

на линуксовом
time cp -r ./tmp/etc/ ./tmp/etc2
real    0m0.175s
user    0m0.012s
sys     0m0.087s

файл пол гига на fat32:
time cp ./409m_ru.exe ./test2.exe
real    1m14.099s
user    0m0.020s
sys     0m2.084s

файл пол гига на ext4:
time cp ./409m_ru.exe ./test2.exe
real    0m49.868s
user    0m0.015s
sys     0m1.579s


Автор: ZeeLax 16.1.2010, 17:46
rst10h, и зачем нужен такой тест? Контроллер загружен в разное время по-разному, кэш не чистили, диски разные. Понаставил смайликов, пока писал, потом стер, а то не смешно уже как-то.

Добавлено через 58 секунд
ibz07, а вы заканчивайте уже глупости писать. Либо задавайте нормальные вопросы, либо идите в гугл, искать ответы на непонятно что.

Автор: ibz07 16.1.2010, 20:07
Если действительно Ext4 быстрее FAT32, то Ext4  - то эволюционная технология.

Автор: rst10h 16.1.2010, 20:32
ZeeLax, я не претендую на достоверность в цифрах, но достаточно долго пользуюсь этими фс чтобы сказать что ext4 быстрее.
хотя.. чувствую если под виндой потестить, то фат окажется быстрее)

Цитата

диски разные

а диск то один и тот же)

З.Ы. ext2 же быстрее ext4 =) а вообще по обзорам reiser4 на сегодняшний день впереди всех

Автор: ZeeLax 16.1.2010, 21:23
Ах да, с дисками лажанулся... Но всё равно, ценности результатам это не добавляет  smile 

Автор: bilbobagginz 16.1.2010, 22:44
с т.з. вычислительной сложности FAT32 быстрее чем NTFS, ext2, ext3, ext4.
с т.з. эффективности кода, и актуальности тестов, сложно сказать. возможно часть обращений к дискам сегодня изменили, а работу с хешами вставили в контроллер диска (в чем сомневаюсь).

к сожалению, доработку и оптимизацию кода FAT32 давно оставили, поэтому их сравнивать сложно.
нужно также подчеркнуть, что сравнивать адекватно можно только код линукса, т.е. опенсурсный модуль VFAT.

теперь, я вам покажу как это можно сделать, а вы уже если хотите - гоняйте.

для теста понадобится 1 система линукс. с памятью ровно в 2 ГБ.

создаются 2 раздела в 5 гигабайт
один - форматнуть в vfat, второй в ext<нужное впишите> (я на пример беру 3)
оба смонтировать в /ext3 /vfat соответственно

1. создаем 1ГБ файл тестов из /dev/urandom или другого случайного или псевдослучайного источника.
Код

dd if=/dev/urandom of=/tmp/testfile count=1k bs=1M

2. копируем файл в /dev/shm/
Код

cp /tmp/testfile /dev/shm/

3. запускаем тесты, т.е. переписываем файл более памяти из памяти на диск:
Код

for d in ext3 vfat
do
  time for i in 0 1 2 3; do dd if=/dev/shm/testfile of=/${d}/testfile oflag=append count=1k bs=1M; done
done

возможно есть путь сказать dd чтобы считывал с файла в 1ГБ 4 раза в цикле, без внешнего цикла.
короче надо проверить, что я не ошибся, но идея думаю понятна.


Автор: nickless 18.1.2010, 23:11
Если хочется сравнить "быстроту", лучше сравнивать на реальных приложениях которые будут часто использовать диск, иначе получится сферический тест в вакууме.

Вот например тест, предложеный bilbobagginz-ом отлично тестирует скорость записи одного большого файла на (почти) пустой диск, с чем все уважающие себя файловые системы должны (по идее) справлятся с примерно одинаковой скоростью. Можно конечно взять 100000 файлов по 10к, но какое это будет иметь отношение к скорости работы с файлами по 2М? Даже копирование чего-то ничего не означает, это в реальной жизни делается раз в год.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)