Есть проблема! — Внимание, ЖД с 4КБ секторами!
Всем привет!
Хочу рассказать про проблемы с новыми жёсткими дисками, у которых физические сектора имеют размер 4 КБ вместо обычных 512 Б.
UPD 12.03: Переразбил ЖД в новой версии fdisk (которая идёт в util-linux-ng 2.17.1). fdisk при запуске сам написал, что желательно выключить совместимость с DOS (команда c) и юнитами поставить сектора (команда u). Далее создаём первый раздел, начиная с сектора 2048 (1 МБ). Проверил скорость копирования -- около 28 МБ/сек. Так что, жить можно!
Достал внешний ЖД Transcend StoreJet 25M 640 GB (http://www.transcendusa.com/products/ModDetail.asp?ModNo=198&LangNo=0&Func1No=&Func2No=). Реальная ёмкость -- около 590 GiB. У этого большого ЖД используются сектора размером 4 КБ.
Подробнее, почему нужны такие ЖД и как работают новые сектора: http://lwn.net/Articles/322777/
В FreeBSD: http://forums.freebsd.org/showthread.php?t=11337
Большое обсуждение про эти ЖД и Линукс тут: http://thread.gmane.org/gmane.linux.gentoo.user/225974. Там ещё написано про выравнивание разделов.
upd: Ещё про сектора и Linux: http://www.linuxforums.org/forum/misc/5654-linux-disk-block-size-help-please.html
Также можно посмотреть сюда: http://habrahabr.ru/blogs/hardware/83829/, http://blog.fosketts.net/2009/12/23/drobo-xp-beware-4k-advanced-format-drives/
У новых ЖД от WD тоже используются такие сектора, они назвали эту технологию Advanced Format: http://www.fcenter.ru/online.shtml?articles/hardware/hdd/28121#02
Ядро Linux поддерживает такие ЖД, а вот многие программы -- пока не совсем. Лог ядра при подключении (ядро правильно определило 4096-byte hardware sectors):
Для разметки пробовал fdisk, cfdisk, gparted. Все они не до конца понимают новую моду :). Уже не помню, что и в какой последовательности я пробовал, но напишу заметки.
fdisk, в общем, понимает, т.к. пишет в начале:
Им я создал (пытался создать) таблицу разделов и один раздел на весь диск, создал на нём ext3, но после этого пишет, что есть не распределённые сектора:
С cfdisk хуже:
Как видите, неправильно определён размер раздела. Кстати, на нём записано 89 ГБ.
Gparted до этой разметки определял размер диска в 74 ГБ. После разметки Gparted вообще падает, но в начале работы честно пишет, что ещё не всё допилено:
Gparted был с последней версии SysRescCD 1.4.0.
После разметки записал образы диска 81 и 8.8 ГБ. Скорость дампа была около 28 МБ/с.
df и konqueror правильно показывают, что раздел занимает 587 ГБ:
А вот lshw считает также, как и gparted:
К сожалению, пока не все программы умеют правильно работать с такими новинками.
Надеюсь, что вы хоть что-то поняли, и будете внимательны с такими ЖД. Пишите свои вопросы, комментарии и мысли по теме. Спасибо.
upd: спасибо за совет Username -- перенёс ссылки в начало.
Хочу рассказать про проблемы с новыми жёсткими дисками, у которых физические сектора имеют размер 4 КБ вместо обычных 512 Б.
UPD 12.03: Переразбил ЖД в новой версии fdisk (которая идёт в util-linux-ng 2.17.1). fdisk при запуске сам написал, что желательно выключить совместимость с DOS (команда c) и юнитами поставить сектора (команда u). Далее создаём первый раздел, начиная с сектора 2048 (1 МБ). Проверил скорость копирования -- около 28 МБ/сек. Так что, жить можно!
Достал внешний ЖД Transcend StoreJet 25M 640 GB (http://www.transcendusa.com/products/ModDetail.asp?ModNo=198&LangNo=0&Func1No=&Func2No=). Реальная ёмкость -- около 590 GiB. У этого большого ЖД используются сектора размером 4 КБ.
Справочная информация
Подробнее, почему нужны такие ЖД и как работают новые сектора: http://lwn.net/Articles/322777/
В FreeBSD: http://forums.freebsd.org/showthread.php?t=11337
Большое обсуждение про эти ЖД и Линукс тут: http://thread.gmane.org/gmane.linux.gentoo.user/225974. Там ещё написано про выравнивание разделов.
upd: Ещё про сектора и Linux: http://www.linuxforums.org/forum/misc/5654-linux-disk-block-size-help-please.html
Также можно посмотреть сюда: http://habrahabr.ru/blogs/hardware/83829/, http://blog.fosketts.net/2009/12/23/drobo-xp-beware-4k-advanced-format-drives/
У новых ЖД от WD тоже используются такие сектора, они назвали эту технологию Advanced Format: http://www.fcenter.ru/online.shtml?articles/hardware/hdd/28121#02
Ядро Linux
Ядро Linux поддерживает такие ЖД, а вот многие программы -- пока не совсем. Лог ядра при подключении (ядро правильно определило 4096-byte hardware sectors):
1 2 3 4 5 6 7 8 |
Mar 6 13:37:47 laptop kernel: [10989.644126] scsi 7:0:0:0: Direct-Access StoreJet Transcend PQ: 0 ANSI: 2 CCS |
Для разметки пробовал fdisk, cfdisk, gparted. Все они не до конца понимают новую моду :). Уже не помню, что и в какой последовательности я пробовал, но напишу заметки.
fdisk
fdisk, в общем, понимает, т.к. пишет в начале:
Note: sector size is 4096 (not 512)
Им я создал (пытался создать) таблицу разделов и один раздел на весь диск, создал на нём ext3, но после этого пишет, что есть не распределённые сектора:
1 2 3 4 5 6 7 8 9 10 11 12 |
Сommand (m for help): p |
cfdisk
С cfdisk хуже:
1 2 3 4 5 6 7 8 9 10 |
cfdisk (util-linux-ng 2.13.1) |
Как видите, неправильно определён размер раздела. Кстати, на нём записано 89 ГБ.
gparted
Gparted до этой разметки определял размер диска в 74 ГБ. После разметки Gparted вообще падает, но в начале работы честно пишет, что ещё не всё допилено:
1 2 |
Warning: Device /dev/sdb has a logical sector size of 4096. Not all parts of GNU Parted support this at the moment, and the working |
Gparted был с последней версии SysRescCD 1.4.0.
Другие программы
После разметки записал образы диска 81 и 8.8 ГБ. Скорость дампа была около 28 МБ/с.
df и konqueror правильно показывают, что раздел занимает 587 ГБ:
1 2 3 |
$ df -h |
А вот lshw считает также, как и gparted:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
*-usb |
Вывод
К сожалению, пока не все программы умеют правильно работать с такими новинками.
Надеюсь, что вы хоть что-то поняли, и будете внимательны с такими ЖД. Пишите свои вопросы, комментарии и мысли по теме. Спасибо.
upd: спасибо за совет Username -- перенёс ссылки в начало.