Показать сообщение отдельно
Старый 16.07.2018, 17:39   #4
Меню пользователя 9285
Нарушил правила
  
kickman
Сильно не вчитывался, но из того что увидел - прикололо вот это
Юра Пер как раз занимался тем, что делал быстрый ресайз. Нужно было за минимальное время превратить один раздел в другой — расположенный иначе и изменённого размера. Минимизировали количество копирований данных: если исходные и конечные области пересекаются, то по возможности старались не трогать данные.
Вот это стремление сделать быстрее чем у конкурентов и приводит к дебилизму, при котором состояние диска не проверяется (как это было давно) и преобразования не делаются последовательно, а хаотично.
И в эту картину ну никак не вписывается этот случай. Для преобразования логического в основной достаточно изменить таблицу разделов и не перемещать весь том, тем более на число секторов не кратное размеру кластера. И это лишнее подтверждение что у них нет какой то стратегии и каждый лепит своё, а потом соединяется без подгонки.
И да, в этом случае MFT перенесена в новое место. Логически в самих её записях должно быть два основных состояния записей.
1 - файл уже перемещён в новое место и его ранлист пересчитан относительно нового начала тома
2 - файл остался на прежнем месте и ранлист соответствует размещению от прежнего положения начала раздела. Именно этот тип файла и предполагалось восстановить сместя начало файла на 63 сектора. Но не случилось, как не случалось и в куче других случаев. И это лишний раз подтверждает написанное ранее.
9285 вне форума   Ответить с цитированием