LINUX.ORG.RU

mdadm, выравнивание разделов и cfdisk


0

1

Создаю RAID5-массив на свежекупленных дисках, озаботился вопросом выравнивания разделов. Сделал так, как было рассказано в различных мануалах (т.е., создал раздел на 2^n секторе), в итоге получилось такое:


fdisk -u -l /dev/sdb

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048  1953525167   976761560   fd  Linux raid autodetect

Критично ли то, что cfdisk при такой разбивке ругается на «FATAL ERROR: Bad primary partition 0: Partition ends in the final partial cylinder» или можно не обращать внимания?

И да, почему при

mdadm -C -l5 -n3 /dev/md0 /dev/sdb1 /dev/sdc1 /dev/sdd1
массив у меня стартовал в degraded-режиме с sdd1 как hot spare? Остановка/запуск массива не помогал, массив начал перестраиваться только после удаления и повторного добавления sdd1, хотя, по-идее,

1 - должен был стартовать со всеми дисками и начать перестраиваться

2 - даже если стартовал так, как стартовал - сразу начать использовать hot spare для ребилда.

----

Debian Squeeze,

root@mws64:~# mdadm --version
mdadm - v3.1.2 - 10th March 2010
root@mws64:~# uname -a
Linux mws64 2.6.35.4-mws64 #1 SMP PREEMPT Sat Aug 28 19:27:45 EEST 2010 x86_64 GNU/Linux

★★★★★

Последнее исправление: YAR (всего исправлений: 1)

Еще вопрос такой интересный периодически вспоминается: а как mdadm среагирует на создание массива из разделов разных размеров? Например, если один раздел будет отличаться, допустим, на 100 Мб? «Лишнее» место просто не будет использоваться?

YAR ★★★★★
() автор топика

> озаботился вопросом выравнивания разделов

Зачем? Диски с сектором в 4kb?

Deleted
()

Удалил man и забанился в гугле?

When creating a RAID5 array, mdadm will automatically create a degraded array with an extra spare drive. This is because building the spare into a degraded array is in general faster than resyncing the parity on a non-degraded, but not clean, array. This feature can be over-ridden with the --force option.

-z, --size= Amount (in Kibibytes) of space to use from each drive in RAID1/4/5/6. This must be a multiple of the chunk size, and must leave about 128Kb of space at the end of the drive for the RAID superblock. If this is not specified (as it normally is not) the smallest drive (or partition) sets the size, though if there is a variance among the drives of greater than 1%, a warning is issued.

mky ★★★★★
()

>FATAL ERROR: Bad primary partition 0: Partition ends in the final partial cylinder

В современном мире про цилиндры, головки можно забыть. Сообщение говорит, что последний цилиндр «не полный» и раздел залез в этот урезанный цилиндр.

Chumka ★★★
()
Ответ на: комментарий от mky

Гм... Я просто не первый раз делаю RAID в mdadm, но первый раз вижу, что его приходится дополнительно пинать, чтобы он начал приходить в себя. Ок, запомню...

YAR ★★★★★
() автор топика
Ответ на: комментарий от Chumka

Перевести я и сам могу, просто странно, что для софтинки из не менее современного мира это уже фатальная ошибка.

YAR ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.