Sergei_Kazanskij
Full Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору ShD2 Цитата: Возможно, человек подумал, что размер блока задаётся в байтах, и удивился, почему размер блока по авто (2048) меньше физического размера сектора на диске (4096 байт). А по факту 2048 - это количество секторов, то есть, 2048 раз по 512 байт, то есть блок получается = 1 Мбайт, правильно? | Разумеется, размер блока - это количество секторов, а не байт в секторе. Оптимальный размер блока позволяет добиться максимальной скорости сканирования и снизить накладные расходы (время на прорисовку интерфейса, требуемый объём памяти, и главное - задержки на обработку команд во всей дисковой подсистеме). Цитата: Причём, для дисков с физическим размером сектора 4096 байт, но показывающих системе в 8 раз большее количество "виртуальных" секторов по 512 байт (а таких дисков сейчас большинство), размер блока будет точно так же 2048 x 512 = 1048576 байт, верно? | Почти все винты с интерфейсом ATA/SATA предоставляют только один размер сектора для общения с внешним миром - 512 байт. Выбрать произвольно другой размер можно лишь в технологическом режиме (чем пользуются некоторые вендоры для создания "нестандартных" винтов, например в старых плеерах Apple был популярен размер сектора 1024B, как и в некоторых новых HDD на 10-16 TB). Поэтому знать внутренний формат нужно лишь в некоторых случаях, как например описано здесь. https://habr.com/ru/company/paragon/blog/97436/ Если же Вам попадётся USB-винчестер с размером сектора 4096 B (именно размер LBA = 4096, а не физический), то это следствие его трансляции через USB-мост. Внутри установлен обычный винт с сектором 512 байт. Многие USB-мосты автоматически переходят на трансляцию 8 * 512 = 4096 при обнаружении винта объёмом > 2 Тб, а с меньшими объёмами ведут себя стандартно. Это сделано для совместимости больших винтов с таблицей типа MBR. Благодаря этому, старые операционки без поддержки GPT могут работать с такими внешними накопителями до 16 Тб. |