L2009 (09 January 2017 - 14:17) писал:
Только для этого надо использовать установившуюся терминологию...
К примеру файл занимает блоки №100, 101, 102, 200, 201, 202, 300, 301 302.
Его описание будет: (100, 3) + (200, 3) + (300, 3).
После дефрагментации он займет 400, 401, 402, 403, 404, 405, 406, 407, 408.
Описанием станет: (400, 9).
При этом, понятное дело, данные в 100 и в 400 будут одни и те же.
Равно как и в 302 == 408.
Все блоки, кроме последних (302 и 408) заполнены полностью. Т.е. свободного места между блоками 100 и 101 или 102 и 200 нет.
Но внутри кластеров может быть применено сжатие данных.
Тогда физически файл будет занимать 9 кластеров * 4КБ = 36 КБ, а логически туда может влезть файл 1МБ (к примеру) конечно если этот гад сожмется до такой степени.
P.S.
На самом деле ситуация сложнее. Иногда значительно. Особенно с учетом сжатия внутри кластеров данных. Да еще и у разных файловых систем.
Сейчас не хочется лезть в эти дебри. В свете того, что мы в теме Win7 обсуждаем только её и штатные файловые системы.
Сообщение отредактировал ssvSerge: 09 January 2017 - 15:08