Крайне крутая технология от Adaptec - позволяет без серьезных изменений в конфигурации ускорить существующие RAID массивы за счет кэша на SSD: http://www.adaptec.com/en-US/products/CloudComputing/MaxIQ/
Но можно ли использовать сторонние SSD для этого? Ответ читайте здесь: http://phpsuxx.blogspot.com/2010/10/ssd-adaptec-maxiq.html
Какое ускорение MaxIQ дает для веб-сервера? Ссылка
Какое ускорение MaxIQ дает для MySQL ? Ссылка
Friday, 8 October 2010
Wednesday, 6 October 2010
Что делать, если Linux не видит все ядра процессора?
То нужно обновить ядро, такая проблема правда имеет место в ряде старых ядер (2.6.30, например). Так что как фикс могу предложить лишь обновление ядра.
По мотивам: http://www.tomshardware.co.uk/forum/286034-10-latest-ubuntu-recognized-cores-980x
По мотивам: http://www.tomshardware.co.uk/forum/286034-10-latest-ubuntu-recognized-cores-980x
S.M.A.R.T, smartctl и Adaptec 5405
Давно мучает меня - как получить S.M.A.R.T данные жестких дисков, если они подключены к Adaptec RAID контроллеру?
Сам массив доступен системе по привычному адресу /dev/sda и если сделать:
То нас неминуемо постигнет разочарование:
Как же быть? Да очень просто - Linux создает для всех физических дисков, подключенных к контроллеру виртуальные устройства (честно говоря, я не понял что это именно есть, но считать данные как с блочного устройства у меня с них не получилось да и команда file считает их "/dev/sg1: character special (21/1)", что также далеко от блочного устройства), через которые можно получить данные S.M.A.R.T. Имена этих устройств имеют вид /dev/sgX, причем, sg0 - это сам контроллер (и попытка прочесть у него что-либо посредством smartctl ни к чему кроме ошибки не приведет), а вот sg1...sgN - это SAS жесткие диски (возможно, для SATA дисков имена будут иные, возможности проверить у меня нету), подключенные к RAID контроллеру.
Итого, делаем запрос S.M.A.R.T. диска /dev/sg1:
По мотивам: http://www.cyberciti.biz/faq/linux-checking-sas-sata-disks-behind-adaptec-raid-controllers/
Сам массив доступен системе по привычному адресу /dev/sda и если сделать:
smartctl --all /dev/sda
То нас неминуемо постигнет разочарование:
smartctl version 5.38 [x86_64-redhat-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/
Device: Adaptec Device 0 Version: V1.0
scsiModePageOffset: response length too short, resp_len=4 offset=4 bd_len=0
>> Terminate command early due to bad response to IEC mode page
A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.
Как же быть? Да очень просто - Linux создает для всех физических дисков, подключенных к контроллеру виртуальные устройства (честно говоря, я не понял что это именно есть, но считать данные как с блочного устройства у меня с них не получилось да и команда file считает их "/dev/sg1: character special (21/1)", что также далеко от блочного устройства), через которые можно получить данные S.M.A.R.T. Имена этих устройств имеют вид /dev/sgX, причем, sg0 - это сам контроллер (и попытка прочесть у него что-либо посредством smartctl ни к чему кроме ошибки не приведет), а вот sg1...sgN - это SAS жесткие диски (возможно, для SATA дисков имена будут иные, возможности проверить у меня нету), подключенные к RAID контроллеру.
Итого, делаем запрос S.M.A.R.T. диска /dev/sg1:
smartctl version 5.38 [x86_64-redhat-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/
Device: SEAGATE ST3300657SS Version: 0008
Serial number: 3SJ20ZJK00009105PBVK
Device type: disk
Transport protocol: SAS
Local Time is: Wed Oct 6 09:04:21 2010 CEST
Device supports SMART and is Enabled
Temperature Warning Enabled
SMART Health Status: OK
Current Drive Temperature: 50 C
Drive Trip Temperature: 68 C
Elements in grown defect list: 0
Vendor (Seagate) cache information
Blocks sent to initiator = 757336451
Blocks received from initiator = 163754101
Blocks read from cache and sent to initiator = 55190153
Number of read and write commands whose size <= segment size = 849389 Number of read and write commands whose size > segment size = 0
Vendor (Seagate/Hitachi) factory information
number of hours powered up = 13.22
number of minutes until next internal SMART test = 34
Error counter log:
Errors Corrected by Total Correction Gigabytes Total
ECC rereads/ errors algorithm processed uncorrected
fast | delayed rewrites corrected invocations [10^9 bytes] errors
read: 3230895 0 0 3230895 3230895 387.756 0
write: 0 0 0 0 0 83.880 0
verify: 551501 0 0 551501 551501 0.000 0
Non-medium error count: 0
[GLTSD (Global Logging Target Save Disable) set. Enable Save with '-S on']
No self-tests have been logged
Long (extended) Self Test duration: 3200 seconds [53.3 minutes]
По мотивам: http://www.cyberciti.biz/faq/linux-checking-sas-sata-disks-behind-adaptec-raid-controllers/
Теги:
Adaptec
,
Hardware Raid
,
S.M.A.R.T
,
smartmontools
Tuesday, 5 October 2010
Графеновый транзитор от IBM, работающий на частоте 100 гигагерц
ЙОРКТАУН ХЕЙТС, штат Нью-Йорк, 5 февраля 2010 г. — Согласно статье, только что опубликованной в журнале Science («Наука»), исследователи корпорации IBM (NYSE: IBM) продемонстрировали высокочастотный транзистор на основе графена, который работает на рекордной граничной частоте, когда-либо достигнутой графеновым полупроводниковым элементом – 100 млрд. рабочих циклов в секунду или 100 Гигагерц.
(c) http://www.ibm.com/news/ru/ru/2010/02/05/n353622p27326p95.html
Установка утилиты arcconf для Adaptec 5405 на CentOS Linux 5.5
Вот страница загрузок сайта Adaptec для комплекта утилиты Storage Manager: http://www.adaptec.com/en-US/downloads/storage_manager/sm?productId=SAS-5405&dn=Adaptec+RAID+5405
Переходим в папку:
Далее скачиваем rpm пакеты с сайта Adaptec.
32 битная версия
64 битная версия
Распаковываем и устанавливаем:
Отключаем мегатонного демона на Java:
Утилиту arcconf в свою очередь вызывать вот так:
Если же ее запуск обломится выдачей ошибки:
То ставим пакет:
Теперь в виде теста запросим версии прошивок контроллера:
Переходим в папку:
cd /usr/src
Далее скачиваем rpm пакеты с сайта Adaptec.
32 битная версия
wget http://download.adaptec.com/raid/storage_manager/asm_linux_x86_v6_50_18579.tgz
64 битная версия
wget http://download.adaptec.com/raid/storage_manager/asm_linux_x64_v6_50_18579.tgz
Распаковываем и устанавливаем:
tar -xf asm_linux_*
cd manager
rpm -ihv StorMan-6.50.*.rpm
Отключаем мегатонного демона на Java:
/etc/init.d/stor_agent stop
chkconfig stor_agent off
Утилиту arcconf в свою очередь вызывать вот так:
/usr/StorMan/arcconf
Если же ее запуск обломится выдачей ошибки:
/usr/StorMan/arcconf: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
То ставим пакет:
yum install -y compat-libstdc++-33
Теперь в виде теста запросим версии прошивок контроллера:
/usr/StorMan/arcconf getversion
Controllers found: 1
Controller #1
==============
Firmware : 5.2-0 (17899)
Staged Firmware : 5.2-0 (17899)
BIOS : 5.2-0 (17899)
Driver : 1.1-5 (2461)
Boot Flash : 5.2-0 (17899)
Command completed successfully.
Контроллер Adaptec 5405: создание RAID массивов
Итак, у нас есть указанный контроллер и некоторое количество жестких дисков. Задача - настроить RIAD требуемого нам уровня. Для начала сочтем, что контроллер ранее использовался и его нужно обнулить.
Итак, нужно установить утилиту arcconf: http://phpsuxx.blogspot.com/2010/10/arcconf-adaptec-5405-centos-linux-55.html
Удаляем существующие логические разделы и JBOD устройства (ВСЕ ДАННЫЕ БУДУТ ПОТЕРЯНЫ):
После этого убеждаемся, что все логические устройства удалены:
Итак, на данном этапе у меня есть 4 жестких диска, из которых можно собрать почти любой из поддерживаемых контроллером типов RAID массивов.
Теперь нам нужно узнать номера каналов / устройств для каждого из дисков (они потребуются при создании логического устройства):
RAID 10
Создадим RAID-10 из 4 дисков (MAX - емкость результирующего раздела, 10 - тип RAID, 0,0 0,1 0,2 0,3 - номера каналов / устройств для каждого из дисков):
Вуаля, вот результат нашей работы:
RAID-1
Либо создадим RAID-1 (зеркало) из первых двух жестких дисков:
Результат:
RAID-5
Теперь попробуем создать 4х дисковый RAID-5:
Результат:
RAID-0
Теперь попробуем создать двухдисковый stripe, RAID-0:
Результат:
JBOD
Создаем однодисковый JBOD массив (формально, это совершенно не массив, а способ передачи физического устройства, подключенного к RAID контроллеру напрямую в систему без каких-либо уровней RAID):
Смотрим, что диск теперь подключен как JBOD:
Также есть способ создавать несколько массивов заданного объема (это часто требуется для преодоления лимита на 2Тб в Linux/FreeBSD на mbr):
Выглядеть это будет примерно так:
Обращаю внимание, что по крайней мере у меня на Adaptec 5405 JBOD устройства без ребута после их создания НЕ определялись (в отличие от обычных RAID устройств; partprobe не помогало), так что будьте добры перезагуржать машинки.
Итак, нужно установить утилиту arcconf: http://phpsuxx.blogspot.com/2010/10/arcconf-adaptec-5405-centos-linux-55.html
Удаляем существующие логические разделы и JBOD устройства (ВСЕ ДАННЫЕ БУДУТ ПОТЕРЯНЫ):
arcconf delete 1 LOGICALDRIVE ALL
arcconf delete 1 JBOD ALL
После этого убеждаемся, что все логические устройства удалены:
arcconf getconfig 1 ld
Controllers found: 1
----------------------------------------------------------------------
Logical device information
----------------------------------------------------------------------
No logical devices configured
Command completed successfully.
Итак, на данном этапе у меня есть 4 жестких диска, из которых можно собрать почти любой из поддерживаемых контроллером типов RAID массивов.
Теперь нам нужно узнать номера каналов / устройств для каждого из дисков (они потребуются при создании логического устройства):
arcconf getconfig 1 pd | grep 'Reported Channel'
Reported Channel,Device(T:L) : 0,0(0:0)
Reported Channel,Device(T:L) : 0,1(1:0)
Reported Channel,Device(T:L) : 0,2(2:0)
Reported Channel,Device(T:L) : 0,3(3:0)
RAID 10
Создадим RAID-10 из 4 дисков (MAX - емкость результирующего раздела, 10 - тип RAID, 0,0 0,1 0,2 0,3 - номера каналов / устройств для каждого из дисков):
arcconf create 1 LOGICALDRIVE MAX 10 0,0 0,1 0,2 0,3
Вуаля, вот результат нашей работы:
arcconf getconfig 1 ld
Controllers found: 1
----------------------------------------------------------------------
Logical device information
----------------------------------------------------------------------
Logical device number 0
Logical device name : Device 0
RAID level : 10
Status of logical device : Optimal
Size : 571382 MB
Stripe-unit size : 256 KB
Read-cache mode : Enabled
MaxIQ preferred cache setting : Disabled
MaxIQ cache setting : Disabled
Write-cache mode : Disabled (write-through)
Write-cache setting : Enabled (write-back) when protected by battery/ZMM
Partitioned : No
Protected by Hot-Spare : No
Bootable : Yes
Failed stripes : No
Power settings : Disabled
--------------------------------------------------------
Logical device segment information
--------------------------------------------------------
Group 0, Segment 0 : Present (0,0) 3SJ20ZJK00009105PBVK
Group 0, Segment 1 : Present (0,1) 3SJ1YWHL00009106RHAT
Group 1, Segment 0 : Present (0,2) 3SJ202FY00009104X2T0
Group 1, Segment 1 : Present (0,3) 3SJ1ZTRG00009106SSLC
Command completed successfully.
RAID-1
Либо создадим RAID-1 (зеркало) из первых двух жестких дисков:
arcconf create 1 LOGICALDRIVE MAX 1 0,0 0,1
Результат:
arcconf getconfig 1 ld
Controllers found: 1
----------------------------------------------------------------------
Logical device information
----------------------------------------------------------------------
Logical device number 0
Logical device name : Device 0
RAID level : 1
Status of logical device : Optimal
Size : 285686 MB
Read-cache mode : Enabled
MaxIQ preferred cache setting : Disabled
MaxIQ cache setting : Disabled
Write-cache mode : Disabled (write-through)
Write-cache setting : Enabled (write-back) when protected by battery/ZMM
Partitioned : No
Protected by Hot-Spare : No
Bootable : Yes
Failed stripes : No
Power settings : Disabled
--------------------------------------------------------
Logical device segment information
--------------------------------------------------------
Segment 0 : Present (0,0) 3SJ20ZJK00009105PBVK
Segment 1 : Present (0,1) 3SJ1YWHL00009106RHAT
Command completed successfully.
RAID-5
Теперь попробуем создать 4х дисковый RAID-5:
arcconf create 1 LOGICALDRIVE MAX 5 0,0 0,1 0,2 0,3
Результат:
arcconf getconfig 1 ld
Controllers found: 1
----------------------------------------------------------------------
Logical device information
----------------------------------------------------------------------
Logical device number 0
Logical device name : Device 0
RAID level : 5
Status of logical device : Impacted
Size : 857078 MB
Stripe-unit size : 256 KB
Read-cache mode : Enabled
MaxIQ preferred cache setting : Disabled
MaxIQ cache setting : Disabled
Write-cache mode : Disabled (write-through)
Write-cache setting : Enabled (write-back) when protected by battery/ZMM
Partitioned : No
Protected by Hot-Spare : No
Bootable : Yes
Failed stripes : No
Power settings : Disabled
--------------------------------------------------------
Logical device segment information
--------------------------------------------------------
Segment 0 : Present (0,0) 3SJ20ZJK00009105PBVK
Segment 1 : Present (0,1) 3SJ1YWHL00009106RHAT
Segment 2 : Present (0,2) 3SJ202FY00009104X2T0
Segment 3 : Present (0,3) 3SJ1ZTRG00009106SSLC
Command completed successfully.
RAID-0
Теперь попробуем создать двухдисковый stripe, RAID-0:
arcconf create 1 LOGICALDRIVE MAX 0 0,0 0,1
Результат:
arcconf getconfig 1 ld
Controllers found: 1
----------------------------------------------------------------------
Logical device information
----------------------------------------------------------------------
Logical device number 0
Logical device name : Device 0
RAID level : 0
Status of logical device : Optimal
Size : 571382 MB
Stripe-unit size : 256 KB
Read-cache mode : Enabled
MaxIQ preferred cache setting : Disabled
MaxIQ cache setting : Disabled
Write-cache mode : Disabled (write-through)
Write-cache setting : Enabled (write-back) when protected by battery/ZMM
Partitioned : No
Protected by Hot-Spare : No
Bootable : Yes
Failed stripes : No
Power settings : Disabled
--------------------------------------------------------
Logical device segment information
--------------------------------------------------------
Segment 0 : Present (0,0) 3SJ20ZJK00009105PBVK
Segment 1 : Present (0,1) 3SJ1YWHL00009106RHAT
Command completed successfully.
JBOD
Создаем однодисковый JBOD массив (формально, это совершенно не массив, а способ передачи физического устройства, подключенного к RAID контроллеру напрямую в систему без каких-либо уровней RAID):
arcconf create 1 JBOD 0,0
Смотрим, что диск теперь подключен как JBOD:
arcconf getconfig 1 pd
Controllers found: 1
----------------------------------------------------------------------
Physical Device information
----------------------------------------------------------------------
Device #0
Device is a Hard drive
State : Online (JBOD)
Supported : Yes
Transfer Speed : SATA 3.0 Gb/s
Reported Channel,Device(T:L) : 0,0(0:0)
Reported Location : Connector 0, Device 0
Vendor :
Model : Corsair CSSD-F12
Firmware : 1.1
Serial number : 10336519580009980134
Size : 114473 MB
Write Cache : Enabled (write-back)
FRU : None
S.M.A.R.T. : No
S.M.A.R.T. warnings : 0
Power State : Full rpm
Supported Power States : Full rpm,Powered off
SSD : Yes
MaxIQ Cache Capable : No
MaxIQ Cache Assigned : No
NCQ status : Enabled
Также есть способ создавать несколько массивов заданного объема (это часто требуется для преодоления лимита на 2Тб в Linux/FreeBSD на mbr):
arcconf create 1 LOGICALDRIVE 2000000 0 0,0 0,1
arcconf create 1 LOGICALDRIVE MAX 0 0,0 0,1
Выглядеть это будет примерно так:
arcconf getconfig 1 ld
Controllers found: 1
----------------------------------------------------------------------
Logical device information
----------------------------------------------------------------------
Logical device number 0
Logical device name : Device 0
RAID level : 0
Status of logical device : Optimal
Size : 1999990 MB
Stripe-unit size : 256 KB
Read-cache mode : Enabled
MaxIQ preferred cache setting : Disabled
MaxIQ cache setting : Disabled
Write-cache mode : Disabled (write-through)
Write-cache setting : Enabled (write-back)
when protected by battery/ZMM
Partitioned : No
Protected by Hot-Spare : No
Bootable : Yes
Failed stripes : No
Power settings : Disabled
--------------------------------------------------------
Logical device segment information
--------------------------------------------------------
Segment 0 : Present (0,0) 9VS439P0
Segment 1 : Present (0,1) 9VS42WTX
Logical device number 1
Logical device name : Device 1
RAID level : 0
Status of logical device : Optimal
Size : 856950 MB
Stripe-unit size : 256 KB
Read-cache mode : Enabled
MaxIQ preferred cache setting : Disabled
MaxIQ cache setting : Disabled
Write-cache mode : Disabled (write-through)
Write-cache setting : Enabled (write-back)
when protected by battery/ZMM
Partitioned : No
Protected by Hot-Spare : No
Bootable : No
Failed stripes : No
Power settings : Disabled
--------------------------------------------------------
Logical device segment information
--------------------------------------------------------
Segment 0 : Present (0,0) 9VS439P0
Segment 1 : Present (0,1) 9VS42WTX
Command completed successfully.
Обращаю внимание, что по крайней мере у меня на Adaptec 5405 JBOD устройства без ребута после их создания НЕ определялись (в отличие от обычных RAID устройств; partprobe не помогало), так что будьте добры перезагуржать машинки.
Контроллер Adaptec 5405: основы эксплуатации
С недавнего времени начинаем использовать Raid контроллеры Adaptec 5405, поэтому решил написать несколько статеек про них.
Итак, для управления данными контроллерами в Linux (CentOS/Debian) используется удобная утилита arcconf (о ее установке и настройке я напишу позже).
Получение информации о разных подсистемах контроллера
Для получения информации о версиях прошивок контроллера используем следующую команду:
В ответ будет выдано примерно что-то вот такое:
Для получения более интересной информации о непосредственно контроллере, созданных разделах используется команда:
Здесь AD означает получение информации только об адаптере, LD - информации о логических устройствах (созданных на контроллеер массивах), LD # - выдает информацию о конкретном логическом устройстве (LD 0, например), PD - выдает информацию о физических устройствах, подключенных к контроллеру и, наконец, AL - выдает вообще всю имеющуюся информацию.
Итак, запросим информацию о самом контроллере:
Теперь запросим информацию о логических устройствах, созданных на контроллере. Как можно видеть, у нас существует один RAID5 раздел из 4х дисков:
Если логических массивов несколько, то можно явно указать показ определенного (в случае одного логического устройства это будет нуль):
Теперь запросим информацию о физических устройствах, подключенных к контроллеру:
Контроль состояния логических устройств и жестких дисков
Во-первых, первоочередная вещь, которую нужно контролировать - это состояние жестких дисков. Как это делать? Во-первых, это статус (отключен / отказал и проч.), во-вторых, это данные системы само-диагностики жестких дисков S.M.A.R.T.
Итак, для контроля выше описанных параметров я набросал несложный скрипт (первоисточник скрипта):
В итоге будет выдана примерно вот такая таблица, по которой можно оценить общее состояние жестких дисков:
Кроме физического состояния дисков необходимо контролировать и состояние логического устройства (непосредственно нашего массива), мой пример справедлив лишь для RAID-5, возможно, имена параметров в других типах RAID будут называться иначе:
В итоге будет выдано примерно следующее (данное состояние сообщает нам о том, что все хорошо):
Официальная документация по эксплуатации
Кайне рекомендую с ней ознакомится: ссылка на PDF
Ну вот пока что все об эксплуатации даанного контроллера.
Итак, для управления данными контроллерами в Linux (CentOS/Debian) используется удобная утилита arcconf (о ее установке и настройке я напишу позже).
Получение информации о разных подсистемах контроллера
Для получения информации о версиях прошивок контроллера используем следующую команду:
arcconf getversion
В ответ будет выдано примерно что-то вот такое:
Controllers found: 1
Controller #1
==============
Firmware : 5.2-0 (17899)
Staged Firmware : 5.2-0 (17899)
BIOS : 5.2-0 (17899)
Driver : 1.1-5 (2461)
Boot Flash : 5.2-0 (17899)
Command completed successfully.
Для получения более интересной информации о непосредственно контроллере, созданных разделах используется команда:
arcconf getconfig 1 [AD|LD|LD #|PD|AL]
Здесь AD означает получение информации только об адаптере, LD - информации о логических устройствах (созданных на контроллеер массивах), LD # - выдает информацию о конкретном логическом устройстве (LD 0, например), PD - выдает информацию о физических устройствах, подключенных к контроллеру и, наконец, AL - выдает вообще всю имеющуюся информацию.
Итак, запросим информацию о самом контроллере:
arcconf getconfig 1 AD
Controllers found: 1
----------------------------------------------------------------------
Controller information
----------------------------------------------------------------------
Controller Status : Optimal
Channel description : SAS/SATA
Controller Model : Adaptec 5405
Controller Serial Number : 0D221163AF8
Physical Slot : 49
Temperature : 80 C/ 176 F (Normal)
Installed memory : 256 MB
Copyback : Disabled
Background consistency check : Disabled
Automatic Failover : Enabled
Global task priority : High
Performance Mode : Default/Dynamic
Stayawake period : Disabled
Spinup limit internal drives : 0
Spinup limit external drives : 0
Defunct disk drive count : 0
Logical devices/Failed/Degraded : 1/0/0
SSDs assigned to MaxIQ Cache pool : 0
Maximum SSDs allowed in MaxIQ Cache pool : 8
NCQ status : Enabled
--------------------------------------------------------
Controller Version Information
--------------------------------------------------------
BIOS : 5.2-0 (17899)
Firmware : 5.2-0 (17899)
Driver : 1.1-5 (2461)
Boot Flash : 5.2-0 (17899)
--------------------------------------------------------
Controller Battery Information
--------------------------------------------------------
Status : Not Installed
Command completed successfully.
Теперь запросим информацию о логических устройствах, созданных на контроллере. Как можно видеть, у нас существует один RAID5 раздел из 4х дисков:
arcconf getconfig 1 LD
Controllers found: 1
----------------------------------------------------------------------
Logical device information
----------------------------------------------------------------------
Logical device number 0
Logical device name : Device 0
RAID level : 5
Status of logical device : Optimal
Size : 857075 MB
Stripe-unit size : 256 KB
Read-cache mode : Enabled
MaxIQ preferred cache setting : Disabled
MaxIQ cache setting : Disabled
Write-cache mode : Disabled (write-through)
Write-cache setting : Enabled (write-back) when protected by battery/ZMM
Partitioned : No
Protected by Hot-Spare : No
Bootable : Yes
Failed stripes : No
Power settings : Disabled
--------------------------------------------------------
Logical device segment information
--------------------------------------------------------
Segment 0 : Present (0,0) 3SJ20ZJK00009105PBVK
Segment 1 : Present (0,1) 3SJ1YWHL00009106RHAT
Segment 2 : Present (0,2) 3SJ202FY00009104X2T0
Segment 3 : Present (0,3) 3SJ1ZTRG00009106SSLC
Command completed successfully.
Если логических массивов несколько, то можно явно указать показ определенного (в случае одного логического устройства это будет нуль):
arcconf getconfig 1 LD 0
Controllers found: 1
----------------------------------------------------------------------
Logical device information
----------------------------------------------------------------------
Logical device number 0
Logical device name : Device 0
RAID level : 5
Status of logical device : Optimal
Size : 857075 MB
Stripe-unit size : 256 KB
Read-cache mode : Enabled
MaxIQ preferred cache setting : Disabled
MaxIQ cache setting : Disabled
Write-cache mode : Disabled (write-through)
Write-cache setting : Enabled (write-back) when protected by battery/ZMM
Partitioned : No
Protected by Hot-Spare : No
Bootable : Yes
Failed stripes : No
Power settings : Disabled
--------------------------------------------------------
Logical device segment information
--------------------------------------------------------
Segment 0 : Present (0,0) 3SJ20ZJK00009105PBVK
Segment 1 : Present (0,1) 3SJ1YWHL00009106RHAT
Segment 2 : Present (0,2) 3SJ202FY00009104X2T0
Segment 3 : Present (0,3) 3SJ1ZTRG00009106SSLC
Command completed successfully.
Теперь запросим информацию о физических устройствах, подключенных к контроллеру:
arcconf getconfig 1 PD
Controllers found: 1
----------------------------------------------------------------------
Physical Device information
----------------------------------------------------------------------
Device #0
Device is a Hard drive
State : Online
Supported : Yes
Transfer Speed : SAS 3.0 Gb/s
Reported Channel,Device(T:L) : 0,0(0:0)
Reported Location : Connector 0, Device 0
Vendor : SEAGATE
Model : ST3300657SS
Firmware : 0008
Serial number : 3SJ20ZJK00009105PBVK
World-wide name : 5000C500240E43CC
Size : 286102 MB
Write Cache : Enabled (write-back)
FRU : None
S.M.A.R.T. : No
S.M.A.R.T. warnings : 0
Power State : Full rpm
Supported Power States : Full rpm,Powered off
SSD : No
MaxIQ Cache Capable : No
MaxIQ Cache Assigned : No
Device #1
Device is a Hard drive
State : Online
Supported : Yes
Transfer Speed : SAS 3.0 Gb/s
Reported Channel,Device(T:L) : 0,1(1:0)
Reported Location : Connector 0, Device 1
Vendor : SEAGATE
Model : ST3300657SS
Firmware : 0008
Serial number : 3SJ1YWHL00009106RHAT
World-wide name : 5000C500240E72BC
Size : 286102 MB
Write Cache : Enabled (write-back)
FRU : None
S.M.A.R.T. : No
S.M.A.R.T. warnings : 0
Power State : Full rpm
Supported Power States : Full rpm,Powered off
SSD : No
MaxIQ Cache Capable : No
MaxIQ Cache Assigned : No
Device #2
Device is a Hard drive
State : Online
Supported : Yes
Transfer Speed : SAS 3.0 Gb/s
Reported Channel,Device(T:L) : 0,2(2:0)
Reported Location : Connector 0, Device 2
Vendor : SEAGATE
Model : ST3300657SS
Firmware : 0008
Serial number : 3SJ202FY00009104X2T0
World-wide name : 5000C500240E70A8
Size : 286102 MB
Write Cache : Enabled (write-back)
FRU : None
S.M.A.R.T. : No
S.M.A.R.T. warnings : 0
Power State : Full rpm
Supported Power States : Full rpm,Powered off
SSD : No
MaxIQ Cache Capable : No
MaxIQ Cache Assigned : No
Device #3
Device is a Hard drive
State : Online
Supported : Yes
Transfer Speed : SAS 3.0 Gb/s
Reported Channel,Device(T:L) : 0,3(3:0)
Reported Location : Connector 0, Device 3
Vendor : SEAGATE
Model : ST3300657SS
Firmware : 0008
Serial number : 3SJ1ZTRG00009106SSLC
World-wide name : 5000C500240E1874
Size : 286102 MB
Write Cache : Enabled (write-back)
FRU : None
S.M.A.R.T. : No
S.M.A.R.T. warnings : 0
Power State : Full rpm
Supported Power States : Full rpm,Powered off
SSD : No
MaxIQ Cache Capable : No
MaxIQ Cache Assigned : No
Command completed successfully.
Контроль состояния логических устройств и жестких дисков
Во-первых, первоочередная вещь, которую нужно контролировать - это состояние жестких дисков. Как это делать? Во-первых, это статус (отключен / отказал и проч.), во-вторых, это данные системы само-диагностики жестких дисков S.M.A.R.T.
Итак, для контроля выше описанных параметров я набросал несложный скрипт (первоисточник скрипта):
arcconf getconfig 1 PD | egrep 'Device #|^ +State|^ +Reported|Serial|S.M.A.R.T'
В итоге будет выдана примерно вот такая таблица, по которой можно оценить общее состояние жестких дисков:
Device #0
State : Online
Reported Channel,Device(T:L) : 0,0(0:0)
Reported Location : Connector 0, Device 0
Serial number : 3SJ20ZJK00009105PBVK
S.M.A.R.T. : No
S.M.A.R.T. warnings : 0
Device #1
State : Online
Reported Channel,Device(T:L) : 0,1(1:0)
Reported Location : Connector 0, Device 1
Serial number : 3SJ1YWHL00009106RHAT
S.M.A.R.T. : No
S.M.A.R.T. warnings : 0
Device #2
State : Online
Reported Channel,Device(T:L) : 0,2(2:0)
Reported Location : Connector 0, Device 2
Serial number : 3SJ202FY00009104X2T0
S.M.A.R.T. : No
S.M.A.R.T. warnings : 0
Device #3
State : Online
Reported Channel,Device(T:L) : 0,3(3:0)
Reported Location : Connector 0, Device 3
Serial number : 3SJ1ZTRG00009106SSLC
S.M.A.R.T. : No
S.M.A.R.T. warnings : 0
Кроме физического состояния дисков необходимо контролировать и состояние логического устройства (непосредственно нашего массива), мой пример справедлив лишь для RAID-5, возможно, имена параметров в других типах RAID будут называться иначе:
arcconf getconfig 1 LD 0 | egrep 'Status|Failed|Segment'
В итоге будет выдано примерно следующее (данное состояние сообщает нам о том, что все хорошо):
Status of logical device : Optimal
Failed stripes : No
Segment 0 : Present (0,0) 3SJ20ZJK00009105PBVK
Segment 1 : Present (0,1) 3SJ1YWHL00009106RHAT
Segment 2 : Present (0,2) 3SJ202FY00009104X2T0
Segment 3 : Present (0,3) 3SJ1ZTRG00009106SSLC
Официальная документация по эксплуатации
Кайне рекомендую с ней ознакомится: ссылка на PDF
Ну вот пока что все об эксплуатации даанного контроллера.
Monday, 4 October 2010
Почему так называется Perl функция y///?
В оф документации об этом ни слова. В исходниках нашел следующее:
То есть, в Perl (1987 год создания) эта функция была перенята из sed (1973-1974 годы создания). Но вот почему там она так называлась в sed man умалчивает :)
Кто отгадает загадку первым?
x2p/s2p.PL:# makey - construct Perl y/// from sed y///
То есть, в Perl (1987 год создания) эта функция была перенята из sed (1973-1974 годы создания). Но вот почему там она так называлась в sed man умалчивает :)
y/source/dest/
Transliterate the characters in the pattern space which appear in source to the corresponding character in dest.
Кто отгадает загадку первым?
Можно ли Adaptec MaxIQ подключить к Adaptec 5405?
Можно! http://www.adaptec.com/en-US/products/CloudComputing/MaxIQ/SSD-Cache-Performance/_resources/SSD_FAQs.htm?nc=/en-US/products/CloudComputing/MaxIQ/SSD-Cache-Performance/_resources/SSD_FAQs.htm
The kit can be paired with any Series 5Z, Series 5 or Series 2 Storage Controller to convert industry-standard servers into cost-effective, high-performance scale-out application storage appliances.
Subscribe to:
Posts
(
Atom
)
