Перейти к содержанию
    

То есть в современных разметках дисков (< 2TB) разделы могут быть размером кратно 1 или 63 или 63*Heads, которые (Heads) якобы не используются?
Вообще-то обычно принято раздел начинать с нового цилиндра.

 

до любого числа вплоть до 255.
:rolleyes: Естественно. Но BIOS'ы одного производителя деляют это одинаковым способом. Если нужна определенность.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вообще-то обычно принято раздел начинать с нового цилиндра.

Ещё одна забавная неоднозначная формулировка :)

С нового цилиндра винта в формате АТА или в формате ОС? Но ведь ОС не использует CHS для больших винтов. Там нет цилиндров. Или есть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

:rolleyes: Естественно. Но BIOS'ы одного производителя деляют это одинаковым способом. Если нужна определенность.

Кто это делает в посте №42. В результате полная определенность для файловой системы стоящей на диске/разделе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ещё одна забавная неоднозначная формулировка :)

С нового цилиндра винта в формате АТА или в формате ОС? Но ведь ОС не использует CHS для больших винтов. Там нет цилиндров. Или есть?

Цилиндров там конечно нет. Но так как раньше они были, то выравнивание делается по старым традициям - для совместимости PT MBR в части записи CHS.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Цилиндров там конечно нет. Но так как раньше они были, то выравнивание делается по старым традициям - для совместимости PT MBR в части записи HS.

Значит ли это, что объём диска ограничивается усечением последнего неполного цилиндра? (с учётом, вероятно, 255 головок)

 

И сразу же второй вопрос. Если я на голом диске создам первый раздел с Heads=16, то можно ли будет "отхватить" от винта больше места, т.к. остаток на неполном цилиндре будет в районе 1..15 головок.

 

... то выравнивание делается по старым традициям - для совместимости PT MBR в части записи CHS.

С этим ещё один прикол был связан. Я сделал копию 1 гигового винта на другой, большой. При изменении размеров разделов Acronis Partition-ом у меня начало разделов менялись кратно 255 головкам. Хотя в MBR и старого и нового винта стояло кол-во головок = 32. Точнее, в новом/большом стояло сразу после копирования один-в-один. После работы с Acronis оно поменялось на 255.

 

Да как-то никогда надобности в ней не было. Ее легко отреверсить. Берете LBAmax , делите на 63*1024, округляете в большую сторону - получите фиктивное число головок.

Эта формула мне не внушает доверия. Т.к. мне почему-то попадались кол-во головок 32,64 и 255. Возможно ещё существуют 16 и 128. Про остальные значения я не уверен, что они разрешены. Но и не отрицаю. До сих пор ясной картины нету.

Изменено пользователем GetSmart

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Значит ли это, что объём диска ограничивается усечением последнего неполного цилиндра? (с учётом, вероятно, 255 головок)
Нет, конечно. Руками Вы можете до разметки выставить, все, что угодно, главное кратно размеру кластера.

 

С этим ещё один прикол был связан. Я сделал копию 1 гигового винта на другой, большой. При изменении размеров разделов Acronis Partition-ом у меня начало разделов менялись кратно 255 головкам. Хотя в MBR и старого и нового винта стояло кол-во головок = 32. Точнее, в новом/большом стояло сразу после копирования один-в-один. После работы с Acronis оно поменялось на 255.
Правильно, для систем с LBA CHS не имеет принципиального значения.

Мне не совсем понятен практический аспект Вашего интереса к этому вопросу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Правильно, для систем с LBA CHS не имеет принципиального значения.

Мне не совсем понятен практический аспект Вашего интереса к этому вопросу.

Один из главных вопросов - совместимость вверх-вниз.

В частности, взятие старого винта от старой системы, переразбивка или другие работы с ним под виндой и установка этого же винта обратно в старую систему. Далее, почти то же самое, но с копированием малого винта на больший, опять же с обратной установкой. Т.к. доставать старые малые рабочие винты сейчас большая проблема, то проще и дешевле достать винт большего объёма. При этом возникают вопросы - а как поведёт себя старая система, на которой не используется LBA функции Int 13. Например MS-DOS 6.x или WIN95 в режиме DOS.

 

Нет, конечно. Руками Вы можете до разметки выставить, все, что угодно, главное кратно размеру кластера.

Имелось ввиду не размер логического диска, а общий размер всех разделов на винте. Я, например, заметил усечение последнего цилиндра в последнем разделе. Поэтому подумал, что если в этот раздел включить последний неполный цилиндр, а в логическом диске сделать всё корректно, не вылезая за общий размер винта, то как поведёт себя система?

 

Последний неполный цилиндр явно указывается на винтах <8Gb. Но и на винтах < 2TB он косвенно присутствует, если поделить общее число секторов всех разделов на 63 и на 255. Поэтому ошибается тот, кто утверждает, что их там нет. Даже Вики. Во всяком случае, без обязательных оговорок. Как и собственно упоминание CHS в вики без оговорок какого уровня эта CHS. Такое разгильдяйство в статьях меня откровенно достало.

Изменено пользователем GetSmart

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Один из главных вопросов - совместимость вверх-вниз.

В частности, взятие старого винта от старой системы, переразбивка или другие работы с ним под виндой и установка этого же винта обратно в старую систему.

Проблем быть не должно. Очень старые винчестеры не всегда опознаются USB-IDE шнурками.

 

Далее, почти то же самое, но с копированием малого винта на больший, опять же с обратной установкой. Т.к. доставать старые малые рабочие винты сейчас большая проблема, то проще и дешевле достать винт большего объёма. При этом возникают вопросы - а как поведёт себя старая система, на которой не используется LBA функции Int 13. Например MS-DOS 6.x или WIN95 в режиме DOS.
На очень старых системах винты >8G скорее всего вообще не опознаются - БИОС без EXT - они либо вообще не видятся БИОС'ом, либо показываются несуразные значения. Если БИОС правильно определил размер - то все будет работать.

 

на которой не используется LBA функции Int 13. Например MS-DOS 6.x или WIN95 в режиме DOS.
DOS (тот, что в WIN95 OSR2) c LBA работать умеет, так как там есть уже FAT32. Про Win95 без OSR2 - не знаю, так как не было на чем испытывать, но так там и FAT16, и никаких "толстых" дисков.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Про Win95 без OSR2 - не знаю, так как не было на чем испытывать, но так там и FAT16, и никаких "толстых" дисков.

Хоть DOS6 - нималейших проблем - первый раздел многогигабайтового диска делается размером до 2G под FAT16 и вперед с песней.

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблем быть не должно. Очень старые винчестеры не всегда опознаются USB-IDE шнурками.

У меня Win XP с IDE на материнке.

 

 

На очень старых системах винты >8G скорее всего вообще не опознаются - БИОС без EXT - они либо вообще не видятся БИОС'ом, либо показываются несуразные значения. Если БИОС правильно определил размер - то все будет работать.

Недавно проверял комп с 80486 у которого биос только 8 гиг видит. Втыкаю винт на 40 гиг, прекрасно работаю с первыми 8-мью от него. Причём винт в биосе определяется как 8 гиговый :)

 

 

DOS (тот, что в WIN95 OSR2) c LBA работать умеет, так как там есть уже FAT32. Про Win95 без OSR2 - не знаю, так как не было на чем испытывать, но так там и FAT16, и никаких "толстых" дисков.

"Толстые" диски там без проблем. Другое дело, что логический диск FAT16 ограничен 2 гигами. А кол-во логических дисков там может быть уйма, друг за дружкой. Даже дос 6.22 может с десяток подряд их видеть в доп.разделе винта. А то и больше.

Изменено пользователем GetSmart

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На больших АТА-шных винтах для совместимости с древними системами обычно есть джамперы, ограничивающие ёмкость винта и/или число голов для режима CHS.

Большинство старых АВАРД-овских биосов (4.5х) поддавалось леченью на предмет поддержки винтов до 137 ГБ в LBA моде (см. rom.by). (c биосами АМИ (6.х), когда меня эта тема интересовала, было неоднозначно). После леченья MSDOS 6.22 спокойно работала с винта, стоящего в биосе в LBA моде (ограничения FAT16, естесно, сохранялись).

Для совсем странных комбинаций винтов и биосов можно ограничить эффективную ёмкость винта до поддерживаемой FAT16 утилой от производителя или просто mhdd, задать в биосе CHS и не забыть записать эти CHS на бамажке, приклеенной к винту.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...