Страница 1 из 1

4K диски, процедура подготовки

Добавлено: 2010-10-09 14:24:36
damages
Привет!
Кто-нибудь делал "выравнивание" разделов на дисках с 4К секторами, в частности на серии EARS western digital
есть такая заметка, описывающая патч к glabel

собственно патч я применил , glabel собрался

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

Re: 4K диски, процедура подготовки

Добавлено: 2010-10-10 14:12:39
Alex Keda
а зачем это?

Re: 4K диски, процедура подготовки

Добавлено: 2010-10-10 18:02:57
gloom
если начало раздела на не кратно 8 блокам то винт тормозит

Re: 4K диски, процедура подготовки

Добавлено: 2010-10-10 23:45:41
FreeBSP
EARS это не серия. и при том нас интересует не она, а ??R? диски. буковка R намекает что перед нами Caviar Green, 64 МБ кэша и Advanced Format, но и это нас не интересует, а интересует нас именно Advanced Format.
фишка технологии - используем вместо 512-байтных секторов, в каждом из которых есть заголовок и ECC, используем 4-кб сектора. получим 10-11% выигрыша в месте и несколько дополнительных плюшек в производительности
но в целях совместимости получилась задница, о которой мона почитать тут http://www.fcenter.ru/online.shtml?arti ... d/28121#02
решение есть тут http://www.wdc.com/en/products/advancedformat/
еще, если на диске планируется только один раздел, мона воткнуть перемычку на 7 и 8 контакт. в результате произойдет сдвиг логической структуры диска относительно физической на 1 сектор и все будет в шоколаде. впрочем может я и соврал =) прочитайте статью на ф-центре, там красиво пишут =)

Re: 4K диски, процедура подготовки

Добавлено: 2010-10-11 8:21:15
Burner
недавно сталкивался. http://rlab.ru/doc/4k_hdd_for_linux.html тут описано

Re: 4K диски, процедура подготовки

Добавлено: 2010-10-11 8:26:38
bu7cher
damages писал(а):Привет!
собственно патч я применил , glabel собрался
Зря вы этот патч применили, он никогда не появится в базовой системе.

Re: 4K диски, процедура подготовки

Добавлено: 2010-10-11 9:37:51
FreeBSP
Burner писал(а):недавно сталкивался. http://rlab.ru/doc/4k_hdd_for_linux.html тут описано
+1
хорошее чтиво

Re: 4K диски, процедура подготовки

Добавлено: 2010-10-11 22:38:12
damages
bu7cher писал(а):
damages писал(а):Привет!
собственно патч я применил , glabel собрался
Зря вы этот патч применили, он никогда не появится в базовой системе.
да, я знаю, читал переписку автора патча с другими более главными деятелями ))
но проблема есть сейчас, и решать ее надо сейчас
а вообще
с одной стороны ребята из вд еще те "молодцы"
с другой стороны - сам лоханулся при покупке, надо было eads брать ((

Re: 4K диски, процедура подготовки

Добавлено: 2010-10-14 7:55:03
bu7cher
Можно попробовать воспользоваться вот этим скриптом.

Re: 4K диски, процедура подготовки

Добавлено: 2010-10-19 9:35:54
john26
Уважаемые знатоки, подскажите, пожалуйста, какой из способов правильный:
# diskinfo -v ada2

Код: Выделить всё

ada2
        512             # sectorsize
        2000398934016   # mediasize in bytes (1.8T)
        3907029168      # mediasize in sectors
        0               # stripesize
        0               # stripeoffset
        3876021         # Cylinders according to firmware.
        16              # Heads according to firmware.
        63              # Sectors according to firmware.
        WD-WCAZA0385160 # Disk ident.
1:
# gpart create -s mbr ada2
# gpart add -b 63 -s 3907029105 -t freebsd ada2
# gpart create -s bsd ada2s1
# gpart add -b 1 -s 3907029104 -t freebsd-ufs ada2s1
# gpart show

Код: Выделить всё

=>        63  3907029105  ada2  MBR  (1.8T)
          63  3907029105     1  freebsd  (1.8T)

=>         0  3907029105  ada2s1  BSD  (1.8T)
           0           1          - free -  (512B)
           1  3907029104       1  freebsd-ufs  (1.8T)
2:
fdisk -u ad9

Код: Выделить всё

******* Working on device /dev/ad9 *******
parameters extracted from in-core disklabel are:
cylinders=3876021 heads=16 sectors/track=63 (1008 blks/cyl)

Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=3876021 heads=16 sectors/track=63 (1008 blks/cyl)

Do you want to change our idea of what BIOS thinks ? [n] 
fdisk: invalid fdisk partition table found
Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
    start 63, size 3907029105 (1907729 Meg), flag 80 (active)
        beg: cyl 0/ head 1/ sector 1;
        end: cyl 180/ head 15/ sector 63
Do you want to change it? [n] y
Supply a decimal value for "sysid (165=FreeBSD)" [165] 
Supply a decimal value for "start" [63] 64
Supply a decimal value for "size" [-387938190] 3907029104
fdisk: WARNING: partition does not start on a head boundary
fdisk: WARNING: this may confuse the BIOS or some operating systems
Correct this automatically? [n] 
Explicitly specify beg/end address ? [n] 
sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
    start 64, size 3907029104 (1907729 Meg), flag 80 (active)
        beg: cyl 0/ head 1/ sector 2;
        end: cyl 180/ head 15/ sector 63
Are we happy with this entry? [n] y
The data for partition 2 is:
<UNUSED>
Do you want to change it? [n] 
The data for partition 3 is:
<UNUSED>
Do you want to change it? [n] 
The data for partition 4 is:
<UNUSED>
Do you want to change it? [n] 
Partition 1 is marked active
Do you want to change the active partition? [n] 

We haven't changed the partition table yet.  This is your last chance.
parameters extracted from in-core disklabel are:
cylinders=3876021 heads=16 sectors/track=63 (1008 blks/cyl)

Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=3876021 heads=16 sectors/track=63 (1008 blks/cyl)

Information from DOS bootblock is:
1: sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
    start 64, size 3907029104 (1907729 Meg), flag 80 (active)
        beg: cyl 0/ head 1/ sector 2;
        end: cyl 180/ head 15/ sector 63
2: <UNUSED>
3: <UNUSED>
4: <UNUSED>
Should we write new partition table? [n] y
Есть некоторые вопросы:
Во втором способе меня смущает end: cyl 180 при количестве cylinders=3876021.
Для обоих вариантов:
64 сектора * 512 B = 32768 B
64 сектора * 4096 B = 262144 B (512^2)
Правильно ли выбрано смещение 64 или для 4k диска его надо ставить 512 ?
Какой из способов более предпочтительный для разбивки винта (если можно то в чем отличия)?

Re: 4K диски, процедура подготовки

Добавлено: 2010-10-22 20:23:05
pimlab
bu7cher писал(а):Можно попробовать воспользоваться вот этим скриптом.
прикольный скрипт :-D
уже пробую и явно скорость стала выше

Re: 4K диски, процедура подготовки

Добавлено: 2010-10-27 19:14:05
fe_nix_666
Вчера решил подключить новый винт (без дела уже более полгода лежит%)) 1.5Tb WD из серии EARS. Поставил ufs2 скорость записи выше 30Мб не поднимается. Есть какие нибудь с подвижки во FreeBSD в этом направлении? Возможно ли поставить с размером сектора 4К?

Re: 4K диски, процедура подготовки

Добавлено: 2010-10-27 23:09:29
FreeBSP
там вроде внутреннее преобразование - на самом деле сектора по 4к но хард сообщает что они по 512байтов.. почитай ссылки из темы