Работа с дисками/WD: различия между версиями
(ссылки++ и уточнения) |
Нет описания правки |
||
(не показано 14 промежуточных версий 8 участников) | |||
Строка 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 | * 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 пришлось бы подождать полный оборот диска. | ||
Строка 16: | Строка 21: | ||
==== 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) | ||
Использование: | Использование: | ||
Строка 22: | Строка 27: | ||
(-c выключает совместимость с DOS, -u включает указание размеров в секторах) | (-c выключает совместимость с DOS, -u включает указание размеров в секторах) | ||
Для дисков наподобие WD15EARS не надо пытаться передавать | |||
fdisk'у -b 4096 (поскольку эти HDD наружу всё равно показывают 512), поскольку при этом | |||
fdisk создаст разделы в 8 раз меньше. | |||
=== parted === | === parted === | ||
Строка 37: | Строка 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 | ||
Строка 45: | Строка 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 | |||
<references /> | <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
Ссылки
- 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
- http://www.fcenter.ru/online.shtml?articles/hardware/hdd/28121
- http://ubuntuforums.org/showthread.php?p=8901011
- http://www.opennet.ru/openforum/vsluhforumID3/63902.html
- http://www.thg.ru/storage/wd_4k_sector/index.html
- http://community.wdc.com/t5/Desktop/Problem-with-WD-Advanced-Format-drive-in-LINUX-WD15EARS/td-p/6395/page/2
- 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://rlab.ru/doc/4k_hdd_for_linux.html