Я бы поставил деньги , что ваше замораживание проблемы не связанно с вашей древней файловой системой ext2, но это будет связанно с жестким диском , потому что я уверен , вы работаете из памяти и система подкачки процессов на диск. Вы можете проверить свободную память с помощью free
команды. Если вы видите, что используется своп, то это объясняет вашу проблему. Если вы хотите контролировать использование подкачки, вы можете запустить free -s 1
или запустить top
. Получите их, чтобы купить вам больше оперативной памяти!
Похоже, что ваша система должна быть обновлена, если она использует ext2. Большинство дистрибутивов Linux начали использовать ext3 по умолчанию несколько лет назад. Рекомендуется перейти на более новую файловую систему, поскольку это означает, что у вас будет лучшая целостность данных в случае сбоя системы из-за журналирования файловой системы, которого нет в ext2. Обратите внимание, что ведение журнала файловой системы с ext3 может на самом деле немного снизить производительность для некоторых операций по сравнению с ext2, однако небольшой компромисс производительности стоит того для улучшения целостности данных.
С другой стороны, ext3 также дает вам то, dir_index
что не существует в ext2; эта опция (по умолчанию включена в ext3) использует индексирование htree для каталогов, что ускоряет доступ к каталогам с большим количеством файлов.
Кроме того, еще одна область, в которой вы можете немного повысить производительность в случае большого количества маленьких файлов без необходимости что-либо обновлять, - это изменить параметры монтирования для вашей файловой системы, чтобы добавить ее noatime
; это отключает функцию, которая обновляет время последнего доступа к файлам, к которым вы обращаетесь . Существует также nodiratime
возможность сделать то же самое для каталогов, но эта опция включается неявным образом, просто используя noatime
. Например, если ваш /etc/fstab
файл содержит такую запись для корневой файловой системы:
/dev/hda2 / ext2 defaults 0 0
затем измените это так:
/dev/hda2 / ext2 defaults,noatime 0 0
Хотя можно преобразовать ext2 в ext4 , лучше скопировать все файлы на резервный диск (в любом случае вам нужна резервная копия файлов!), Установить последнюю версию Ubuntu, а затем скопировать файлы обратно в заново отформатированная система (убедитесь, что установщик не сохраняет ваши старые файловые системы; вы хотите стереть все старые файлы).
После всего этого вы, возможно, захотите узнать разницу между ext2, ext3 и ext4 ; этот отрывок хорошо подводит итог:
Ext3 был в основном о добавлении журналирования в Ext2, но Ext4 изменяет важные структуры данных файловой системы, такие как те, которые предназначены для хранения данных файла. Результатом является файловая система с улучшенным дизайном, лучшей производительностью, надежностью и возможностями.