Summary: | fixup for 4k sector disks and SSDs needed | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Michael Shigorin <mike> |
Component: | libevms | Assignee: | Олег Соловьев <mcpain> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P3 | CC: | admaks, aen, aspsk, boyarsh, dd1email, evg, kharpost, mcpain, mike, vsu |
Version: | unstable | Keywords: | distro-blocker |
Hardware: | all | ||
OS: | Linux | ||
URL: | http://www.altlinux.org/BigSector | ||
Bug Depends on: | |||
Bug Blocks: | 23155, 16000, 26925, 32679 |
Description
Michael Shigorin
2010-08-05 01:41:18 MSD
ping понг, шлите патчи. Слабо, но могу потестировать. На крайняк даже попытаться изобразить удалённо доступную виртуалку с таким диском. Написал tizianomueller@, но ответа скорее не жду... Судя по http://lwn.net/Articles/428533/ -- может быть смысл align'ить сразу на границу 4M для дисков e.g. >=16G (для SSD свежие ядра умеют ставить 0 в /sys/block/sd*/queue/rotational, для SD/MMC/CF в принципе можно изобразить эвристику вида "около 8/16/32/64Gb -- наверное, solid state"). PS: не настаиваю, просто пока попалось на глаза про типичный размер сегмента текущих твердотельных носителей... Виноват, вот более точная ссылка: http://lwn.net/Articles/428584/ и фрагмент: "The linaro-media-create tool (from Linaro Image Tools) has recently been changed to align partitions to 4 MB boundaries when installing to a bootable SD card, to work around this problem." Возможно, в существенной мере полегчает, если дефолт начала первого раздела выставить в отступ в мегабайт. Насколько нам критично чтобы в раздел влазило кратное количество 4096 (128KiB, 1MiB, ..) блоков ? т.е. нужно ли нам чтобы размер раздела делился на 4096? т.е. конец раздела может прийтись на сектор, который в центре желаемого нами блока. Размер не шибко критичен сам по себе, но как средство обеспечения выровненности начала следующего раздела можно использовать (если его не попытаются по цилиндрам создавать, тогда не помогает). в evms.git=2.5.5-alt17 следующие изменения: 1) для DOS разделов теперь выравнивание идет на 2048 сектора. (2048 * 512 = 1MB) 2) конец разделов также выравнивается на 1МБ 3) потеряна совместимость с MS-DOS. Поскольку разделы больше не выравниваются на конец цилиндра. TODO: 1) сделать тоже самое для GPT разделов. 2) выравниваются только вновь-созданные разделы. При изменении (урезании) существующих разделов - выравнивание не происходит. Прошу интенсивно протестировать. Спасибо!
Вот образы инсталера с этой сборкой, выравнивание под vbox проверено и соответствует описанному:
> http://ftp.linux.kiev.ua/pub/Linux/ALT/people/mike/iso/altlinux-sisyphus-20110509-base-i586-install.iso
> http://ftp.linux.kiev.ua/pub/Linux/ALT/people/mike/iso/altlinux-sisyphus-20110509-base-i586-install.iso
Соображения по совместимости: может иметь смысл включать выравнивание по умолчанию для блокдевайсов >=32Gb (мелкие SSD всё равно требуют внимания и понимания, а старым дискам систем с win9x может и пригодиться -- попрошу народ в antique@ посмотреть по возможности).
(В ответ на комментарий №9) > Прошу интенсивно протестировать. испольовалась ли эта "штука" в новых бетах 6 кентавра от 17 мая 2011? Наверное, вопрос к boyarsh@ и сборочным логам той беты. этот баг закрыт. обсуждение более общих вещей предлагается проводить в более подходящем месте. Текущий баг на эту тему: https://bugzilla.altlinux.org/show_bug.cgi?id=26925 (состояние: primary починили, но вместо logical выравниваем extended) |