Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Забанен


Сообщения: 6345
Благодарности: 1436

Профиль | Цитировать


Defragger видит (и показывает вам) LBA, расположение которых в случае HDD действительно примерно соответствуют (если не было ремаппингов сбойных секторов) физическому расположению секторов на диске, но в случае SSD всё гораздо сложнее – группы LBA мапятся на физические страницы ячеек, а где они находятся – системе (и пользователю) недоступно, да и не нужно. Каждый запрос хоста к LBA транслируется контроллером диска на физическую страницу, карта этих маппингов хранится в RAM и резервируется в NVRAM диска (не хоста!). Короче, карта LBA, которую вы видите, и близко не соответствует физическому расположению данных. Оптимизировать там нечего, да и попросту невозможно.

Если хочется подробностей, нашёл хорошую статью где очень подробно рассказано, как это всё работает Coding for SSDs – Part 3: Pages, Blocks, and the Flash Translation Layer. Вас наиболее заинтересует параграф 4. Flash Translation Layer (FTL)
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:53, 03-12-2019 | #2