Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: дефрагментация ext2\ext3
Показать сообщение отдельно

Аватара для shisik

Ветеран


Сообщения: 3247
Благодарности: 596

Профиль | Отправить PM | Цитировать


В реально многозадачной ОС (которой является Линукс) фрагментация диска практически не имеет значения. Допустим, в системе запущено 2 процесса: А и Б, которые работают соответственно с Файлом_А и Файлом_Б. И допустим, что эти файлы записаны непрерыно (не фрагментированы), но один в начале диска (Файл_А), а другой в конце (Файл_Б). Теперь как работает ОС с вытесняющей многозадачностью? Процесс А запросил Файл_А, ОС передала запрос на винт и он передвинул головку в начало диска для чтения этого файла. Процес А прочитал 5% файла и ОС прервала его выполнение, чтоб выделить процессорное время процессу Б. А он в свою очередь запросил Файл_Б, в результате чего винт передвинул говолку в конец диска. Не успел процесс Б прочитать весь файл, как ОС снова передала управление поцессу А и всё повторилось заново...
А теперь что бы по сути изменилось, если бы файлы были фрагментированы? Да ничего, винт всё равно туда-сюда двигал юы головки и прироста производительности всё равно не было б... Поэтому, в многозадачных ОС на самом деле дефрагментация не нужна.

Отправлено: 22:35, 07-01-2009 | #7

Название темы: дефрагментация ext2\ext3