Bug 23848

Summary: fixup for 4k sector disks and SSDs needed
Product: Sisyphus Reporter: Michael Shigorin <mike>
Component: libevmsAssignee: Олег Соловьев <mcpain>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: admaks, aen, aspsk, boyarsh, dd1email, evg, kharpost, mcpain, mike, vsu
Version: unstableKeywords: 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
alterator-vm-0.4.1-alt11 starts first partition at sector 63 and doesn't align subsequent ones with anything but "cylinder" (which doesn't really make any sense by now).

Would be nice to follow the changes in util-linux-ng 2.17+:
* first partition starts at sector 2048 by default
* subsequent ones are aligned with chunk/[erase]block size of at least 128k.

An existing Windows partition might present a problem though.
Comment 1 Michael Shigorin 2010-09-30 12:58:57 MSD
ping
Comment 2 Sergey Bolshakov 2010-09-30 13:51:43 MSD
понг, шлите патчи.
Comment 3 Michael Shigorin 2010-09-30 20:40:59 MSD
Слабо, но могу потестировать.  На крайняк даже попытаться изобразить удалённо доступную виртуалку с таким диском.  Написал tizianomueller@, но ответа скорее не жду...
Comment 4 Michael Shigorin 2011-03-04 15:44:19 MSK
Судя по 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: не настаиваю, просто пока попалось на глаза про типичный размер сегмента текущих твердотельных носителей...
Comment 5 Michael Shigorin 2011-03-04 15:49:09 MSK
Виноват, вот более точная ссылка: 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."
Comment 6 Michael Shigorin 2011-04-22 14:14:15 MSK
Возможно, в существенной мере полегчает, если дефолт начала первого раздела выставить в отступ в мегабайт.
Comment 7 Andriy Stepanov (stanv) 2011-04-26 17:27:28 MSK
Насколько нам критично чтобы в раздел влазило кратное количество 4096 (128KiB, 1MiB, ..) блоков ?

т.е. нужно ли нам чтобы размер раздела делился на 4096?

т.е. конец раздела может прийтись на сектор, который в центре желаемого нами блока.
Comment 8 Michael Shigorin 2011-05-01 00:46:18 MSK
Размер не шибко критичен сам по себе, но как средство обеспечения выровненности начала следующего раздела можно использовать (если его не попытаются по цилиндрам создавать, тогда не помогает).
Comment 9 Andriy Stepanov (stanv) 2011-05-04 10:45:29 MSK
в evms.git=2.5.5-alt17 следующие изменения:

1) для DOS разделов теперь выравнивание идет на 2048 сектора. (2048 * 512 = 1MB)
2) конец разделов также выравнивается на 1МБ
3) потеряна совместимость с MS-DOS. Поскольку разделы больше не выравниваются на конец цилиндра.

TODO: 
1) сделать тоже самое для GPT разделов.
2) выравниваются только вновь-созданные разделы. При изменении (урезании) существующих разделов - выравнивание не происходит.

Прошу интенсивно протестировать.
Comment 10 Michael Shigorin 2011-05-09 20:34:15 MSK
Спасибо!

Вот образы инсталера с этой сборкой, выравнивание под 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@ посмотреть по возможности).
Comment 11 ReMaks 2011-05-26 16:02:41 MSK
(В ответ на комментарий №9)

> Прошу интенсивно протестировать.

испольовалась ли эта "штука" в новых бетах 6 кентавра от 17 мая 2011?
Comment 12 Michael Shigorin 2011-05-26 20:44:52 MSK
Наверное, вопрос к boyarsh@ и сборочным логам той беты.
Comment 13 Sergey Bolshakov 2011-05-26 23:33:07 MSK
этот баг закрыт.
обсуждение более общих вещей предлагается проводить в более подходящем месте.
Comment 14 Michael Shigorin 2016-10-27 21:00:56 MSK
Текущий баг на эту тему:
https://bugzilla.altlinux.org/show_bug.cgi?id=26925
(состояние: primary починили, но вместо logical выравниваем extended)