LINUX.ORG.RU

Какой точный размер у разных HDD??

 , ,


0

1

Если размер у дисков разный и таблица mdadm v1.0 ищется от конца, то трудно будет её найти, если --data-offset не указан в файле mdadm.conf

В идеале хотелось бы увидеть:
1TB, производитель такой-то, точный размер такой
2TB, производитель такой-то, точный размер такой
4TB, производитель такой-то, точный размер такой
8TB, производитель такой-то, точный размер такой
...

Может быть где-нибудь в hdparm есть таблица?

Нужно это всё, чтобы найти наименьший общий размер дисков всех производителей в некоторой категории (например 1TB) и именно там размещать суперблок mdadm.

А то бывают люди, которые ставят сначала собирают массив из HDD одного производителя, потом пытаются добавить туда HDD другого производителя, а он может оказаться меньше по размеру.

★★☆

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

Прям анекдот про кокос

Откусить гарантированный кусок конечно религия не позволила?

Morin ★★★★
()

Если 4 TB, значит размер должен быть не менее 4 TB. Если меньше, значит тебе продали брак, требуй диск того размера, который указан на этикетке. Главное терабайты с тебибайтами не перепутай. Я бы взял максимальный размер не больше указанного размера и кратный 256*1024. Для 4 TB это 3999999983616 (0x03A352940000). Можно ещё справа нулей добавить, насколько места не жалко.

Legioner ★★★★★
()
Последнее исправление: Legioner (всего исправлений: 3)
Ответ на: комментарий от Legioner

кратный 256*1024

А зачем кратность, если логическая разметка всё равно никак не соотносится с физической? И почему не 512 или не 4096?

Т.е. я хочу посчитать размер internal bitmap, прибавить размер суперблока, вычесть всё это из N терабайтов и округлить на границу размера сектора (т.к. там всё в секторах считается), т.е. 512. Ну ещё можно округлить до 4096, если диск с физическими секторами такого размера.

А больше-то зачем?

Einstok_Fair ★★☆
() автор топика
Ответ на: комментарий от Legioner

raid stripe

для RAID 1 смысла не имеет / не применимо

Einstok_Fair ★★☆
() автор топика
Ответ на: комментарий от Legioner

Террабайты бывают разные!

root@sysresccd /root % lshw -C Disk               
  *-disk:0                  
       description: ATA Disk
       product: WDC WD1003FBYX-0
       vendor: Western Digital
       physical id: 0.0.0
       bus info: scsi@7:0.0.0
       logical name: /dev/sda
       version: 1V02
       serial: WD-WCAW3574386
       size: 931GiB (1TB)
       capabilities: partitioned partitioned:dos
       configuration: ansiversion=5 logicalsectorsize=512 sectorsize=512 signature=280142e5
  *-disk:1
       description: ATA Disk
       product: SAMSUNG HD103UJ
       physical id: 0.1.0
       bus info: scsi@7:0.1.0
       logical name: /dev/sdb
       version: 1108
       serial: S13PJ1NQ677473
       size: 931GiB (1TB)
       configuration: ansiversion=5 logicalsectorsize=512 sectorsize=512
% cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md127 : active raid1 sda[0]
      976762432 blocks super 1.0 [1/1] [U]
      bitmap: 0/8 pages [0KB], 65536KB chunk
unused devices: <none>
root@sysresccd /root % readlink /dev/md/raid1
../md127
root@sysresccd /root % mdadm --add /dev/md/raid1 /dev/sdb
mdadm: /dev/sdb not large enough to join array
% fdisk -l | grep Disk  | grep sd
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Disk /dev/sdb: 931.5 GiB, 1000203804160 bytes, 1953523055 sectors
1000204886016 - 1000203804160 = 1081856
плоское изделие из тонкого теста!

Einstok_Fair ★★☆
() автор топика
Ответ на: комментарий от Morin

если я откушу гарантированный кусок, это будет означать, что фактически суперблок находится не в конце диска, а где-то в середине. Не знаю, как работает автодетект, не уверен, что такой массив будет собираться автоматически. Значит возможно ему понадобится конфиг в initramfs.

Ну или улучшенное понимание того, как происходит поиск суперблока. Где можно про алгоритм почитать?

Einstok_Fair ★★☆
() автор топика
Ответ на: комментарий от Morin

Откусить гарантированный кусок конечно религия не позволила?

и ещё мне непонятно, какой параметр командной строки передавать в mdadm, чтобы указать смещение суперблока.

Einstok_Fair ★★☆
() автор топика

неконигурируемость положения суперблока означает, что если диск меньшего размера умрёт, то загрузка с диска большего размера сломается (потому что для того диска может не сработать автодетект, т.к. у него суперблок не в конце)

они тоже не знают:
https://raid.wiki.kernel.org/index.php/A_guide_to_mdadm
так и пишут:

TODO: Will changing the data offset prevent booting off a v1.0 mirror?

Einstok_Fair ★★☆
() автор топика
Последнее исправление: Einstok_Fair (всего исправлений: 2)
Ответ на: комментарий от Einstok_Fair

Землебайты может и бывают разные, а у терабайта есть величина в 1 000 000 000 000 байт. Про это даже на наклейках на хардах пишут.

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

Ну в теме вроде HDD, но спасибо, будем знать. Мегабайт в масштабах терабайта это несущественные потери, можно и до мегабайта округлять. Хотя какое дело SSD до разделов, интересно бы понять.

Legioner ★★★★★
()
Последнее исправление: Legioner (всего исправлений: 1)
Ответ на: комментарий от Legioner

Хотя какое дело SSD до разделов, интересно бы понять.

Если логические блоки файловой системы пересекают границы страниц флеш-памяти(когда могли бы не пересекать при соответствующем выравнивании), падает производительность и дополнительно тратится ресурс

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