Пикрелейтед это пруф того, что Windows 10 — ботнет.>>126586 Вот смотри, предположим, что у нас есть файловая система. Нам нужно создать текстовый файл с содержанием "Hello, world.", в этой файловой системе на диске он будет выглядеть так:
Hello, w
orld.\n
А где-то в начале диска будет таблица вида "файл helloworld находится между 1 и 16 байтами". Затем нам нужно создать второй файл, и файловая система будет выглядеть уже так:
Hello, w
orld.\n
Привет,
мир.\n
А в таблице появится ещё одна запись вида "файл приветмир находится между 16 и 29 байтами". Но тут нам понадобилось отредактировать первый текстовый файл, добавить в него символов, но вот что происходит: очевидно, что места уже нет и вставить эти символы некуда. Можно было бы "передвинуть" второй и последующие файлы и заменить записи в таблице, но это слишком сложно, поэтому происходит фрагментация. То есть первый кусок файла находится между 1 и 16 байтами, а второй кусок:
Good bye
, orld
Привет,
мир.\n
.\n
уже между 30 и 31 байтами. И запись в таблице выглядит как "файл helloworld находится между 1-16 и 30-31 байтами". Очевидно, что головке жёсткого диска придётся сделать больше движений между двумя и более кусками, оттого скорость чтения ощутимо снижается. А теперь представь, что таких файлов тысячи и десятки тысяч, и все они постоянно меняются... Вот как-то так и работает Windows (FAT).
Как с этой проблемой бороться? На Unix давно уже придумали множество методов. Например, один из них это "блоки". То есть создал ты файл "helloworld", а ему отведён, зарезервирован "блок" в 512 байт. На файловой системе выглядеть так:
Hello, w
orld.\n
[далее идут 496 нулей]
а когда ты решишь создать файл "приветмир", то он будет идти только спустя эти 496 нулей. А когда ты решишь отредактировать "helloworld", то никакая фрагментация не потребуется, так как ты можешь что угодно писать в эти 496 нулей. Но это ещё не всё и в современных ФС используется ещё куча других технологий.
С этой проблемой "пытались" бороться и на Windows (NTFS), используя передовые разработки Unix, но, как сейчас видно, ничего из этого не вышло и фрагментация как была, так и осталась.