Почему дисковая проверка Ext4 настолько быстрее, чем NTFS?

У меня была ситуация сегодня, где я перезапустил свой компьютер, и он сказал, что я должен был проверить диск на непротиворечивость. Приблизительно 10 минут спустя (в завершенном "1%"), я сдался и решил позволить ему работать, когда я иду домой.

Для сравнения мой домашний компьютер использует Ext4 для всех разделов и дисковые проверки (которые обтекают однажды неделя), только берут пару секунд. Я не забываю читать, что наличие быстро диск проверяет, был приоритет, но я не знаю, как они могли сделать это.

Так, как Ext4 делает дисковые проверки настолько быстро? Есть ли некоторый огромный прорыв в выполнении этого после того, как NTFS вышел (~10 лет назад)?

Примечание: Диск NTFS составляет ~300 ГБ, и диск Ext4 составляет ~500 ГБ. Оба приблизительно наполовину полны.

11
задан 26.05.2018, 13:23

1 ответ

Существует две главных причины для различия в производительности и две возможных причины. Во-первых, главные причины:


Увеличенная Производительность ext4 по сравнению с NTFS

Различные сравнительные тесты пришли к заключению, что фактическая ext4 файловая система может выполнить множество операций чтения-записи быстрее, чем раздел NTFS. Обратите внимание, что, в то время как эти тесты не показательны из реальной производительности, мы можем экстраполировать эти результаты и использовать это в качестве одной причины.

Что касается того, почему ext4 на самом деле работает лучше затем, NTFS может быть приписан большому разнообразию причин. Например, ext4 поддерживает задержанное выделение непосредственно. Снова, хотя, увеличение производительности зависит строго от аппаратных средств, Вы используете (и может полностью отрицаться в определенных случаях).

Уменьшенные требования проверки файловой системы

ext4 файловая система также способна к выполнению более быстрых проверок файловой системы, чем другие эквивалентные файловые системы журналирования (например, NTFS). Согласно странице Wikipedia:

В ext4 освобожденные группы блока и разделы inode таблицы отмечены как таковые. Это позволяет e2fsck пропустить их полностью на проверке и значительно уменьшает время, которое требуется, чтобы проверить, что файловая система размера ext4 создается для поддержки. Эта опция реализована в версии 2.6.24 ядра Linux.


И теперь, эти две возможных причины:


Сами утилиты проверки файловой системы

Определенные приложения могут выполнить различные стандартные программы в файловых системах для фактического выполнения здоровья "проверка". Это может легко быть замечено при использовании fsck служебного набора на Linux по сравнению с chkdsk утилитой в Windows. Эти приложения записаны в различных операционных системах для различных файловых систем. Причиной я поднимаю это как возможную причину, являются системные вызовы низкого уровня в каждой операционной системе, отличается, и таким образом, Вы не можете непосредственно сравнивать утилиты с помощью двух различных операционных систем.

Дисковая фрагментация

Этого легко понять и также помогает нам понять различия между файловыми системами. В то время как все цифровые данные, сохраненные в файле, являются тем же, как это хранится на жестком диске, очень отличается от файловой системы до файловой системы. Фрагментация файла может, очевидно, увеличить скорости доступа, приписав большему количеству различия в скорости.

10
ответ дан 07.12.2019, 12:23

Теги

Похожие вопросы