Страницы

понедельник, 22 октября 2012 г.

3TБ диски на HP Proliant microserver N40L. Seagate ST3000DM001 3TB AHCI

Поключение ёмких 3ТБ дисков к микросерверу было в планах с момента приобретения микросервера. Теперь задумка реализовалась.
Итак, произведено переустройство микросервера. Комплектный загрузочный диск переехал в отсет 5.25" и подключен к (ограниченному) разъему SATA на материнской плате. Первый и второй отсеки заняли 2 диска Seagate Barracuda ST3000DM001 -  по 3TБ каждый. Диски построены по современной технологии "Terabyte per disk", так что в каждом по 3 диска и 6 магнитных головок. Диски поддерживают SATA III (6Gbps), но для микросервера это не актуально, лишь бы была совместимость. Работают тихо, на фоне блока питания микросервера.

Текущая версия прошивки диска Seagate ST3000DM001 (firmware): CC4B.
PN: 9YN166 - 500
Доступна версия прошивки, по состоянию на октябрь 2012: CC4H.

В BIOS микросервера выставлен режим AHCI для всех дисков. ACHI-режим более подходящий для современных дисков, чем IDE.
В BIOS диски определяются как 800GIB винчестеры, что не соответствует действительности. В Ubuntu Linux диски определяются полным объемом в 2.7TiB.



Загружаю Ubuntu 12.10 Desktop на микросервере, для тестирования, посредством usb-ssd-диска. Запускаю утилиту "Диски" и выполняю встроенный тест скорости. Этот тест не определяющий, а скорее "smoke" - для выявления нетипичных проблем с дисками, до их ввода в эксплуатацию.
sda - в первом отсеке

sdb - во втором отсеке

В принципе, скорости дисков (макс. 170 Мб/c) больше скорости обычного IDE (макс. 133 Мб/c), так что похоже они таки в AHCI-режиме.
Что интересно, диаграмма некорректная,- нет легенды, что обозначают синяя и красная линии.:-). Надо гадать.
Также заметен какой-то провал красной линии() в начале диска.
Повторные тесты уже не показали такой картины.

Кстати, системный комплектный диск пошустрее оказался по среднему времени доступа.
sdc - системный диск микросервера

Ну и загрузочный ssd на шине USB выбрал весь запас пропусной способности интерфейса подключения.
intel ssd (usb) - тест чтения


Далее, смотрю вывод ядра, и меня начинают смущать строки вида: ata, без какого-либо упоминания про ahci.
Возникает ощущение, что что-то не так настроено. Однако, это особенность вывода подсистемы Linux, ответственной за диски (блочные устройства).

И главной задачей становиться проверить поддержку AHCI режима для дисков.
Поиск в интернете привел к информации, что в Ubuntu server 12.04 драйвер AHCI-режима (ahci) встроен в ядро по-умолчанию и запускается при возможности.

Проверка на то, что SATA-контроллер находится в AHCI режиме делается так:

root@microserver:# lspci -nn | grep SATA
00:11.0 SATA controller [0106]: Advanced Micro Devices [AMD] nee ATI SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode] [1002:4391] (rev 40)
[AHCI mode] - отражает то, что нам требуется - AHCI-режим SATA-контроллера.

root@microserver:/# dmesg | grep ahci
[    1.410196] ahci 0000:00:11.0: >version 3.0
[    1.410405] ahci 0000:00:11.0: >irq 42 for MSI/MSI-X
[    1.410508] ahci 0000:00:11.0: >AHCI 0001.0200 32 slots 4 ports 3 Gbps 0xf impl SATA mode
[    1.410513] ahci 0000:00:11.0: >flags: 64bit ncq sntf ilck pm led clo pmp pio slum part
[    1.411260] scsi0 : ahci
[    1.411506] scsi1 : ahci
[    1.411703] scsi2 : ahci
[    1.411885] scsi3 : ahci

root@microserver:/# dmesg | grep SATA
[    1.410508] ahci 0000:00:11.0: >AHCI 0001.0200 32 slots 4 ports 3 Gbps 0xf impl SATA mode
[    1.411965] ata1: SATA max UDMA/133 abar m1024@0xfe5ffc00 port 0xfe5ffd00 irq 42
[    1.411969] ata2: SATA max UDMA/133 abar m1024@0xfe5ffc00 port 0xfe5ffd80 irq 42
[    1.411972] ata3: SATA max UDMA/133 abar m1024@0xfe5ffc00 port 0xfe5ffe00 irq 42
[    1.411975] ata4: SATA max UDMA/133 abar m1024@0xfe5ffc00 port 0xfe5ffe80 irq 42
[    1.730873] ata3: SATA link down (SStatus 0 SControl 300)
[    1.730914] ata4: SATA link down (SStatus 0 SControl 300)
[    1.902667] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    1.902705] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    1.928406] usb 1-3: >Product: USB/eSATA To SATA Birdge


Проверка на то, что диски работают в лучшем режиме из возможных (ACHI, 3Gbps):
root@microserver:/# dmesg | grep ata

Из вывода команды dmesg, сложно понять чёткий ответ. Но то, что SATA линк находится в режиме 3Gbps (SATA II), - что максимально достижимый результат в данных условиях, это видно.

[    0.301037] libata version 3.00 loaded.
[    1.411965] ata1: SATA max UDMA/133 abar m1024@0xfe5ffc00 port 0xfe5ffd00 irq 42
[    1.411969] ata2: SATA max UDMA/133 abar m1024@0xfe5ffc00 port 0xfe5ffd80 irq 42
[    1.411972] ata3: SATA max UDMA/133 abar m1024@0xfe5ffc00 port 0xfe5ffe00 irq 42
[    1.411975] ata4: SATA max UDMA/133 abar m1024@0xfe5ffc00 port 0xfe5ffe80 irq 42
[    1.412208] pata_acpi 0000:00:14.1: >setting latency timer to 64
[    1.730873] ata3: SATA link down (SStatus 0 SControl 300)
[    1.730914] ata4: SATA link down (SStatus 0 SControl 300)
[    1.902667] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    1.902705] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    1.903382] ata1.00: ATA-8: ST3000DM001-9YN166, CC4B, max UDMA/133
[    1.903389] ata1.00: 5860533168 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
[    1.903415] ata2.00: ATA-8: ST3000DM001-9YN166, CC4B, max UDMA/133
[    1.903421] ata2.00: 5860533168 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
[    1.904144] ata1.00: configured for UDMA/133
[    1.904175] ata2.00: configured for UDMA/133
[    1.931947] Write protecting the kernel read-only data: 12288k
[    2.062793] scsi5 : pata_atiixp
[    2.062903] scsi6 : pata_atiixp
[    2.063733] ata5: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0xff00 irq 14
[    2.063736] ata6: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0xff08 irq 15
[    2.246588] ata5.01: ATA-8: VB0250EAVER, HPG7, max UDMA/100
[    2.246595] ata5.01: 488397168 sectors, multi 16: LBA48 NCQ (depth 0/32)
[    2.246601] ata5.01: limited to UDMA/33 due to 40-wire cable
[    2.262572] ata5.01: configured for UDMA/33


Смущают строки вида: UDMA/133. Похоже - старое наследие архитектуры.
Заметно, что диск на ata5 - урезанный порт на скорости UDMA/33 и это особенность микросервера. Исправляется специальной прошивкой BIOS.


Проверка на то, что поддержка NCQ включена.
root@microserver:# dmesg | grep NCQ
[    1.903389] ata1.00: 5860533168 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
[    1.903421] ata2.00: 5860533168 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
[    2.246595] ata5.01: 488397168 sectors, multi 16: LBA48 NCQ (depth 0/32)

строка - NCQ [depth 31/32] - поддержка включена.
строка - NCQ [depth 0/32] - поддержка отключена.

Диагностика SMART Seagate ST3000DM001

После 6 часов вращений (без нагрузки), температура 33-34 Град. Цельсия.
Значения аттрибутов SMART - какие-то дикие (аналогичное см. Ресурсы.1).

sda smart дикие значения

sdb smart дикие значения


sdc - smart системного диска


Такую особенность замечали многие. У меня у всех дисков Seagate этот параметр такого качества. Что он реально означает (не название  и не предположения) - тайна покрытая мраком.
Впрочем 3 месяца у них есть, для отказов. Хотя да, 340000 дорожек на дюйм это очень много и очень тонко. Удивляюсь как оно вообще работает - пробивается сквозь лес ошибок.



Выводы

1. Диски подключены и работают, особых проблем не замечено.
2. Переходят на стадию обкатки (3 месяца) и если всё в порядке, то начинают использоваться.
3. За Smart придется посматривать периодически.

Ресурсы

1. Дикие значения параметров Smart. http://club.dns-shop.ru/forum/?action=thread&id=14899

2 комментария:

Анонимный комментирует...

Опечатка в строчке для проверки NCQ, не lspci -nn ,а dmesg

Dmitriy комментирует...

Подправил. Спасибо.