О кластерах я упоминал здесь, а сегодня расскажу о том, как они могут оказаться потерянными.
Это происходит довольно часто - кластеры теряются из виду операционной системы. Точнее, они ей видны, и помечены как используемые, как будто они заняты каким-то файлом. Но на самом деле они не задействованы.
Возможно, вам приходилось сталкиваться с этим, когда совокупный размер файлов вроде как невелик, а свободного места на диске нет. Конечно, это может случиться из-за наличия скрытых файлов, но этот случай очевиден, поэтому мы его не принимаем во внимание. Но это (теоретически) также возможно из-за наличия потерянных кластеров. Хотя на практике это маловероятно (во всяком случае в тех объёмах, которые можно заметить).
Если программа проверки дисков находит такие кластеры, то она либо преобразует их в файлы (присваивает им имена), либо отмечает их как свободные.
Потерянные цепочки кластеров могут появиться в том случае, когда в ходе работы внезапно пропадает питание, или пользователь неправильно (не через кнопку ПУСК в Windows) выключил питание в то время, когда выполнялась запись данных на диск.
Данные обычно не сразу пишутся на диск, а предварительно попадают в кэш-память. Когда какая-то программа записывает данные, то они сначала могут оказаться в кэше. При этом запись в FAT уже может быть сделана. То есть система уже будет считать, что файлы записаны на диск. Но сами-то файлы могут не успеть записаться, если в этот чудесный миг произойдёт отключение питания. Так и появляются потерянные кластеры.
И это ещё одна причина выключать компьютер по правилам, то есть через меню ПУСК в Windows. Это также требуется для того, чтобы головки HDD успели припарковаться. Но это будет вовсе нелишним, даже если у вас SSD-диск.
Честно говоря, я не знаю, как это выглядит на современных компьютерах и современных операционных системах. Может также, а может и нет. Если знаете - пишите в комментариях. То, что было рассказано, точно справедливо для Windows 9x.
На этом всё. Подписывайтесь на канал или подключайтесь к Телеграм-каналу, чтобы ничего не пропустить.