next up previous contents index
Дал╕: ╤нш╕ програми для вс╕х Вгору: Файлов╕ системи Назад: Перев╕рка з╕псованих блок╕в за

Боротьба з фра╜ментац╕╓ю

Не завжди можливо записати файл на диск як неперервну посл╕довн╕сть блок╕в. Про файл, який записано з розривами ("не нерозривна" посл╕довн╕сть блок╕в) кажуть, що в╕н фра╜ментований. На прочитання фра╜ментованого файлу потр╕бно б╕льше часу оск╕льки читаюча/записуюча головка повинна зробити для цього б╕льше перем╕щень. Тому краще було б позбутися фра╜ментац╕╖, хоча в системах, як╕ мають добрий буфер з ``читанням наперед'' це ╕ невелика проблема.

Файлова система ext2 намага╓ться утримувати фра╜ментац╕ю на м╕н╕мум╕, розташовуючи вс╕ блоки файлу разом, нав╕ть якщо ╖х не можна записати в посл╕довних секторах. Ext2 ефективно розташову╓ в╕льн╕ блоки, як╕ знаходяться по сус╕дству з ╕ншими блоками файлу. Тобто для ext2 р╕дко коли бува╓ необх╕дним турбуватися про фра╜ментац╕ю. ╤сну╓ програма для дефра╜ментац╕╖ ext2, див╕ться  Linux filesystem defragmenter.

╤сну╓ багато програм дефра╜ментац╕╖ для MS-DOS, як╕ переписують блоки туди-сюди, щоб позбутися фра╜ментац╕╖ файл╕в. Для ╕нших систем дефра╜ментац╕╖ можна досягти переписавши файлову систему ц╕ляком на резервн╕ нос╕╖ ╕ в╕дновивши ╖╖ знову. Створення резервно╖ коп╕╖ перед дефра╜ментац╕╓ю взагал╕ непагана ╕дея для будь-яко╖ тако╖ програми, оск╕льки багато чого може трапитися п╕д час роботи програми.



Dmytro Kovalev
1999-06-10