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