Работа с дисками/WD: различия между версиями

Материал из ALT Linux Wiki
мНет описания правки
Нет описания правки
 
(не показано 19 промежуточных версий 9 участников)
Строка 1: Строка 1:
== Работа с дисками, имеющими сектора 4Кб ==
== Работа с дисками, имеющими сектора 4Кб ==
Технология с секторами 4Кб у Western Digital называется Advanced Format.


Примеры дисков:
Примеры дисков:
* WDC WD10EARS Caviar Green  
* WDC WD10EARS Caviar Green
* WDC WD15EARS Caviar Green  
* WDC WD15EARS Caviar Green
* WDC WD20EARS Caviar Green
* SAMSUNG [http://www.samsung.com/global/business/hdd/productmodel.do?type=94&subtype=98&model_cd=552 HD204UI]
 
А также новые диски из серии Caviar Blue
 
Новая линейка экономных дисков имеет физический размер сектора 4Кб (экономия на служебной информации и межсекторных промежутках). Для ОС он притворяется имеющим сектора 512 байт, но если не работать с ним 4Кб-ными блоками, возникает многократное снижение производительности на записи (чтобы записать 512 байт, придётся считать 4Кб, изменить в них нужную часть и записать опять). Не знаю, как здесь, но на FDD пришлось бы подождать полный оборот диска.


Диски имеют физический размер сектора 4Кб для экономии на служебной информации и межсекторных промежутках. Для ОС он притворяется имеющим сектора 512 байт, но если не работать с ним 4Кб-ными блоками, возникает многократное снижение производительности на записи (чтобы записать 512 байт, придётся считать 4Кб, изменить в них нужную часть и записать опять). Не знаю, как здесь, но на FDD пришлось бы подождать полный оборот диска.
В полной мере поддержки в большинстве выпущенных дистрибутивов Linux нет, особенно в установщиках<ref>Кажется, в Fedora 12 или 13 всё-таки есть.</ref>. Windows поддерживает такие сектора, начиная с Windows Vista.


В полной мере поддержки в Linux нет, особенно в установщиках. Windows поддерживает такие сектора, начиная с Windows Vista.
Индивидуальные программы по состоянию на конец 2009/начало 2010 в апстримах уже обновлены, см. тж [[BigSector|эту страничку]] и [https://bugzilla.altlinux.org/show_bug.cgi?id=16000 метабаг #16000].


=== Создание разделов ===
=== Создание разделов ===
Разделы на диске должны быть выровнены кратно 8-ми секторам, то есть начинаться не с 63-го, как это обычно любит Windows, а с 64-го. Скорее всего это приведёт к конфликту с Windows. В случае использования двух систем на одном диске рекомендуется выставить перемычку на диске, меняющую нумерацию секторов.
Разделы на диске должны быть выровнены кратно 8-ми секторам, то есть начинаться не с 63-го, как это обычно любит Windows<ref>Точнее, DOS partition table при условии выравнивания по «цилиндрам» плюс шестибитном поле sector в тяжком наследии IDE плюс нумерации секторов, начинающейся с 1 вместо 0 по какому-то недоразумению…</ref>, а с 64-го. Скорее всего это приведёт к конфликту с Windows. В случае использования двух систем на одном диске рекомендуется выставить перемычку на диске, меняющую нумерацию секторов.


==== fdisk ====
==== fdisk ====
Нужен fdisk из util-linux-ng версии 2.17.1 и выше (ещё нет в Сизифе)
Нужен fdisk из util-linux (util-linux-ng до 1 декабря 2010г: https://lkml.org/lkml/2010/12/1/464) версии 2.17.1 и выше (в Сизифе с 2010-03-05)


Использование:
Использование:
Строка 19: Строка 27:
(-c выключает совместимость с DOS, -u включает указание размеров в секторах)
(-c выключает совместимость с DOS, -u включает указание размеров в секторах)


Передавать fdisk'у -b 4096 необязательно (поскольку эти HDD наружу всё равно показывают 512)
Для дисков наподобие WD15EARS не надо пытаться передавать
fdisk'у -b 4096 (поскольку эти HDD наружу всё равно показывают 512), поскольку при этом
fdisk создаст разделы в 8 раз меньше.


==== parted ===
=== parted ===
TODO: что с ним?
TODO: что с ним?


Строка 34: Строка 44:


== Ссылки ==
== Ссылки ==
* https://ata.wiki.kernel.org/index.php/ATA_4_KiB_sector_issues
* http://www.wdc.com/ru/products/advancedformat/
* https://bugzilla.altlinux.org/show_bug.cgi?id=23014
* https://bugzilla.altlinux.org/show_bug.cgi?id=23014
* http://www.fcenter.ru/online.shtml?articles/hardware/hdd/28121
* http://www.fcenter.ru/online.shtml?articles/hardware/hdd/28121
Строка 42: Строка 54:
* http://www.hv23.net/2010/02/wd10ears-performance-larger-block-size-issues4k/
* http://www.hv23.net/2010/02/wd10ears-performance-larger-block-size-issues4k/
* http://www.osnews.com/story/22872/Linux_Not_Fully_Prepared_for_4096-Byte_Sector_Hard_Drives
* http://www.osnews.com/story/22872/Linux_Not_Fully_Prepared_for_4096-Byte_Sector_Hard_Drives
* http://rlab.ru/doc/4k_hdd_for_linux.html


[[Категория:Documentation]]
<references />
{{Category navigation|title=Работа с дисками|category=Работа_с_дисками|sortkey={{SUBPAGENAME}}}}

Текущая версия от 10:07, 4 июля 2015

Работа с дисками, имеющими сектора 4Кб

Технология с секторами 4Кб у Western Digital называется Advanced Format.

Примеры дисков:

  • WDC WD10EARS Caviar Green
  • WDC WD15EARS Caviar Green
  • WDC WD20EARS Caviar Green
  • SAMSUNG HD204UI

А также новые диски из серии Caviar Blue

Новая линейка экономных дисков имеет физический размер сектора 4Кб (экономия на служебной информации и межсекторных промежутках). Для ОС он притворяется имеющим сектора 512 байт, но если не работать с ним 4Кб-ными блоками, возникает многократное снижение производительности на записи (чтобы записать 512 байт, придётся считать 4Кб, изменить в них нужную часть и записать опять). Не знаю, как здесь, но на FDD пришлось бы подождать полный оборот диска.

В полной мере поддержки в большинстве выпущенных дистрибутивов Linux нет, особенно в установщиках[1]. Windows поддерживает такие сектора, начиная с Windows Vista.

Индивидуальные программы по состоянию на конец 2009/начало 2010 в апстримах уже обновлены, см. тж эту страничку и метабаг #16000.

Создание разделов

Разделы на диске должны быть выровнены кратно 8-ми секторам, то есть начинаться не с 63-го, как это обычно любит Windows[2], а с 64-го. Скорее всего это приведёт к конфликту с Windows. В случае использования двух систем на одном диске рекомендуется выставить перемычку на диске, меняющую нумерацию секторов.

fdisk

Нужен fdisk из util-linux (util-linux-ng до 1 декабря 2010г: https://lkml.org/lkml/2010/12/1/464) версии 2.17.1 и выше (в Сизифе с 2010-03-05)

Использование:

fdisk -c -u

(-c выключает совместимость с DOS, -u включает указание размеров в секторах)

Для дисков наподобие WD15EARS не надо пытаться передавать fdisk'у -b 4096 (поскольку эти HDD наружу всё равно показывают 512), поскольку при этом fdisk создаст разделы в 8 раз меньше.

parted

TODO: что с ним?

Создание файловой системы

Файловым системам нужно указывать размер блока и размер сектора не менее 4Кб.

  • mkfs.ext3 -b 4096
  • mkfs.xfs -s 4096

Создание LVM

  • pvcreate --dataalignment 4096

Ссылки

  1. Кажется, в Fedora 12 или 13 всё-таки есть.
  2. Точнее, DOS partition table при условии выравнивания по «цилиндрам» плюс шестибитном поле sector в тяжком наследии IDE плюс нумерации секторов, начинающейся с 1 вместо 0 по какому-то недоразумению…