Это вы про какие сектора?
Абсолютно все диски работают с системой только секторами размером в 512Б.
Внутри на физическтом уровне у разных производителей могут работать с физическими секторами от 1 до 8 секторов по 512 . Но получить к ним доступ кроме, как по 512 нельзя.
Если вы про размер кластера, то это делается программами форматирования или конвертируются утилитами.
Но смысла это делать ни какого. 4k оптимальный размер кластера.
Абсолютно все диски работают с системой только секторами размером в 512Б.
Это уже не так, в lkml 17 августа 2010 года появилось сообщения от разработчика, который написал поддержку для диска, который работает с системой секторами по 4кб. Это был "инженерный образец" от hitachi. И это только десктопные диски. Кроме них было выпущено много дисков для применения во встраиваемых системах, например mk1231gal, которые не могут (столкнулся лично) работать с секторами по 512 байт.
за неправильную информацию сложнее
Если вы не знаете деталей, то зачем писать?
Что именно из приведенной мной информации неверно?
Вот ссылка на письмо разработчика http://kerneltrap.org/mailarchive/linux-kernel/2010/8/15/4606918
Судя по всему, автор письма имеет отношение к google (работает там с 2006 года), до этого работал в HP. Есть основания подозревать его во лжи относительно наличия у него жесткого диска с родными четырехкилобайтными секторами?
Насчет размера сектора в 4k. http://www.wdc.com/wdproducts/library/whitepapers/rus/2579-771430.pdf . По-моему, документ вполне убедительно поясняет смысл введения нового способа форматирования пластины. Мысль, что чтение данных непосредственно с пластины выполняется микроконтроллером под управлением firmware представляется ошибочной. Какая же должна быть производительность у такого микроконтроллера? Не будет ли она больше стоимости жесткого диска целиком?
Если у вас всё же есть методика, которая сможет поменять размер сектора сменой прошивки, опубликуйте её пожалуйста, я бы воспользовался. Тогда бы я смог использовать ext4, не накладывая патчи на ядро.
Насчет того, что диск не может работать с блоками по 512 -- можете убедиться сами: загрузившись с livecd, попробуйте создать и смонтировать btrfs, fat32 и ext4. Из исходников вы легко сможете заключить, что ext4 при монтировании пытается читать блоками по 1024 байта и терпит неудачу, тогда как btrfs читает все блоками по 4096 и работает отлично. fat32 читает суперблок блоком в 512 байт и тоже неудачно. По-моему, это убедительно показывает, что диск просто не работает с блоками по 512, но отлично работает с 4096.
Что именно из приведенной мной информации неверно?
TOSHIBA MK1231GAL существует в двух вариантах
1. с физическим сектором 4КБ, логическим сектором 512 байт, минимальным логическим блоком 4КБ, т.е. на запрос меньше 8 секторов диск выдаст ошибку (в основном применяется в продуктах Apple и Microsoft)
2. с физическим сектором 4КБ с логическим сектором 512 байт и минимальным логическим блоком 512 байт, т.е. можно читать по одному сектору (в основном применяется как OEM для USB коробок)
Причем оба репортят логический сектор как 512 байт в паспорте
В плане Hardware эти драйвы абсолютно идентичны
и при замене firmware местами, меняется и размер минимального блока
так что не надо тут PDF-ми тыкать тем более что Advanced Format здесь вообще никаким боком
а ссылка про линукс рассказывает про PCI/PCI-E контроллеры которые эмулируют большой логический сектор
Вот ваш паспорт в Виктории
Model: TOSHIBA MK1231GAL
Firmware: VP211A
Serial: 89OHWYT6W
Disk size: 234441648 LBAs 114473 Mb
CHS: 16383/16/63 8063 Mb
SMART: Enabled, Errlog
CACHE: Unk.size; L/A=ON; Wr=ON; ok
Support: LBA, DLM, DMA UDMA-5
Erase: ~72 minutes
Security: OFF
Sector: 512 bytes
Судя по этому отчёту, Виктория не в курсе, что бывают физические и логические размеры сектора, строчка только одна.
Tomset писал(а):
Слово 106 определяет сколько логических сеторов в физическом, к программам это отношения не имеет.
И для 4к Нужно 8-мь секторов, а тут 4-ре
Где вы нашли 4? там стоит 3. А согласно ATA-8 (http://www.t13.org/Documents/UploadedDocuments/docs2007/D1699r4a-ATA8-ACS.pdf), там указывается число x, из которого по формуле 2^x получают число логических секторов в физическом. 2^3 == 8. Как раз и получается, 8*512=4096 байт.
Tomset писал(а):
к программам это отношения не имеет.
Мой опыт говорит об обратном. Имеет значение, кратно ли количество секторов, запрашиваемых с диска, 8, или если хотите, размер данных 4096-ти.
Вот пример:
Слова 117.118
значение 100h - это 256 слов или 512 байт
Тут указывается размер логического сектора (ссылка на документ выше). Я в курсе, что он указан равным 512, но чтение такого блока у меня вызывает ошибку.
Doomer писал(а):
TOSHIBA MK1231GAL существует в двух вариантах
Теперь понял, в чем именно моя ошибка. У меня первый вариант, хотя достал я его из USB кармана. (Правда на диске есть надкусанное яблоко.) Я подумал, что read-modify-write делает ide-usb переходник, потому что внутри usb-кармана проблем с файловыми системами не возникало.
Doomer писал(а):
2. с физическим сектором 4КБ с логическим сектором 512 байт и минимальным логическим блоком 512 байт, т.е. можно читать по одному сектору (в основном применяется как OEM для USB коробок)
Вот это бы мне пригодилось. А записывать по одному сектору они могут?
Doomer писал(а):
Advanced Format здесь вообще никаким боком
Я считал, что Advanced Format и 4k-sector это одно и тоже. Что же такое Advanced Format? Приведите ссылку, пожалуйста.
Doomer писал(а):
а ссылка про линукс рассказывает про PCI/PCI-E контроллеры которые эмулируют большой логический сектор
Подтверждения этого нет (я вообще на нашел ни фразы об этом). Если бы это было так, в коммите был бы код для драйвера того контроллера, верно? Соответствующего кода там нет. Значит контроллер вообще не причём. Это я и имел в виду, когда писал, что драйвера не затронуты. Если вы нашли соответствующую фразу, процитируйте её тут.
Doomer писал(а):
Если вы не знаете как это работает, то продолжайте гуглить
В дереве исходников linux есть ветка для драйверов sata-контроллеров и есть ветка libata, это программная прослойка, эмулирующая SCSI интерфейс для ATA дисков. libata не связана с контроллерами.
Поясните, какую критичную информацию по данной теме я не знаю, я буду копать в этом направлении.
Вы сами читали хотя бы первую страницу? Там есть упоминание 1.8 дисков от тошибы. Подозреваю, что аналогичного моему. А в другом сообщении вообще постулируется, что 4k-сектор и Advanced Format это одно и то же.
Вы сказали, что 4k и Advanced Format -- разные вещи. На мой вопрос, чем они различаются, привели ссылку на форум, где написано, что это одно и то же. Мне интересно, как бы я это выяснил, не читая его. А вы, похоже, не читали ту тему на форуме.
В той ветке форума всерьез обсуждают совместимость WinRar с дисками с advanced format. Это вообще бред.
Вы сказали, что в "той ссылке про линукс" речь идет про контроллер, который "эмулирует большой логический сектор". Я аргументированно показал, что ваше суждение ложно.
Что именно я не хочу читать? Вы уверены, что это я не хочу читать?
Пожалуйста, не бросайтесь голыми высказываниями. Приведите аргументы.
Пожалуйста, не бросайтесь голыми высказываниями. Приведите аргументы.
я вам привел кучу аргументов, но вы их не хотите читать
если вы ждете что я вам все подам в сконспектированном варианте, то этого не будет
Мне это не надо
Да, возможно, переформатировать как угодно. Логическая структура не зависит от физической. От их соответствия друг другу зависит скорость работы и время жизни девайса. Идеальный вариант - когда логическая структура соответствует физической или кратна ей.