Всем привет!
Хочу рассказать про проблемы с новыми жёсткими дисками, у которых физические сектора имеют размер 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 КБ.
Ядро Linux
Ядро Linux поддерживает такие ЖД, а вот многие программы — пока не совсем. Лог ядра при подключении (ядро правильно определило 4096-byte hardware sectors):
Для разметки пробовал fdisk, cfdisk, gparted. Все они не до конца понимают новую моду :). Уже не помню, что и в какой последовательности я пробовал, но напишу заметки.
fdisk
fdisk, в общем, понимает, т.к. пишет в начале:
Note: sector size is4096(not512)
Им я создал (пытался создать) таблицу разделов и один раздел на весь диск, создал на нём ext3, но после этого пишет, что есть не распределённые сектора:
Сommand (m for help): p
Disk/dev/sdb:640.1 GB,640134938624 bytes 255 heads,63 sectors/track,9728 cylinders Units= cylinders of 16065*4096=65802240 bytes Disk identifier:0x74afb075
Как видите, неправильно определён размер раздела. Кстати, на нём записано 89 ГБ.
gparted
Gparted до этой разметки определял размер диска в 74 ГБ. После разметки Gparted вообще падает, но в начале работы честно пишет, что ещё не всё допилено:
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 code is HIGHLY EXPERIMENTAL.
Gparted был с последней версии SysRescCD 1.4.0.
Другие программы
После разметки записал образы диска 81 и 8.8 ГБ. Скорость дампа была около 28 МБ/с.
df и konqueror правильно показывают, что раздел занимает 587 ГБ:
$ df -h FilesystemSizeUsedAvailUse%Mounted on /dev/sdb1 587G90G468G17%/media/disk
Вывод
К сожалению, пока не все программы умеют правильно работать с такими новинками.
Надеюсь, что вы хоть что-то поняли, и будете внимательны с такими ЖД. Пишите свои вопросы, комментарии и мысли по теме. Спасибо.
спасибо за ссылку. операции, описанные в статье, делал в последнем sysresccd 1.4.0. сейчас проверил, там старые версии этих утилит.
зато есть sysreccd 1.5.0-beta7, там уже новые версии, скачаю, проверю и напишу результат
да не зачто, у меня было хуже- сначала взял «зеленый» винт на терабайт от wd, а потом пытался понять почему на нем система местами так дико тормозит.
вот еще обзорчик
я переразбил диск с самой новой версией fdisk, и выровнял раздел по границе 1МБ. делал образ с внутреннего ЖД, скорость была 28МБ/с.
так что, я думаю, брать можно, тем более, скоро многие будут такими.
The odd alignment trick only works if the partition tables are laid out that way — for a while now, Windows has been starting the partition table at a 1MB boundary instead. H. Peter Anvin says "this is a disaster". Check out that whole thread from last month for more info.
зато есть sysreccd 1.5.0-beta7, там уже новые версии, скачаю, проверю и напишу результат
вот еще
так что, я думаю, брать можно, тем более, скоро многие будут такими.