А АWednesday, 21 December 2022

Начало работы с СХД HP P2000.

Всем привет.

Пару слов про азы работы с СХД HP P2000 FC. С чего начинать? Заходим в web-админку СХД: 

1. Создаем Vdisk (правая клавиша мышки Vdisks -> Provisioning -> Create Vdisk)

Здесь выбираем какие диски должны быть в массиве, а так же Strape диски для автоматической подмены, при выходе из строя. Немаловажный параметр, на которой стоит обратить внимание это Chunk size, от этого зависит производительность данного Vdisk.

Размер Chunk size - определяет объем данных записываемых за одну операцию ввода/вывода. размер Chunk size задается в момент конфигурирования RAID массива и не может быть изменен позднее без переинициализации всего массива. Больший размер Chunk size обеспечивает прирост производительности при работе с большими последовательными файлами (например, видео), меньший - обеспечивает большую эффективность в случае работы с большим количеством небольших файлов.

2. Далее создаем Volume (правая клавиша мышки Vd01 -> Provisioning -> Create Volume) Здесь мы уже нарезаем логическое пространство, которое будем назначать нашим устройствам (серверам). Пока идет инициализация Vdisk, нам нужно создать хосты, которым будут назначены наши диски. Для этого нам необходимо узнать так называемые WWN портов нашей FC карты на сервере. 

Первый способ - запрос в Powershell. Для примера, я укажу как это можно узнать на системе Windows, которая непосредственно установлена на сервере, где находится наша FC карта:

Get-InitiatorPort | Select-Object -Property PortAddress,ConnectionType | Format-Table -AutoSize

По итогу видим все порты, которые нам доступны и активны на нашей FC карте. Нас интересует поле PortAddress.


Второй способ подойдёт для использования во всех версиях ОС Windows. Чтобы им воспользоваться необходимо установить утилиту управления от производителя HBA вашей СХД:

  • HBAnyware/OneCommand для Emulex
  • SANsurfer для Qlogic
  • HP System Management Console (HP SYM)
  • Dell Server Management Console

Не могу сказать о других утилитах, но пишут что SAN Surfer может просматривать информацию HBA адаптеров и с других серверов. Достаточно указать IP-адрес необходимого сервера при запуске программы.

Третий способ также подойдет для всех ОС. Необходимо скачать с сайта Microsoft утилиту fcinfo.exe. Оговорюсь - у меня эта утилита не заработала на сервере, так что ниже вывод не мой.

C:\Windows\system32>fcinfo

com.qlogic-QLE2462-0: PortWWN: 21:00:00:1b:32:02:10:18 \\.\Scsi3:

com.qlogic-QLE2462-1: PortWWN: 21:01:00:1b:32:22:10:18 \\.\Scsi4:

В выводе мы получили название адаптера, его WWPN и тип устройства. Для более детальной информация, воспользуемся ключом /details:

C:\Windows\system32>fcinfo /details

adapter: com.qlogic-QLE2462-0

node_wwn: 20:00:00:1b:32:02:10:18

fabric: 10:00:00:05:1e:0a:1e:22

port_wwn: 21:00:00:1b:32:02:10:18

osdevice: \\.\Scsi3:

venid: x1077

prodid: x2432

nports: 1

manfac: QLogic Corporation

sernum: RFC0728B37232

model: QLE2462

descrp: QLogic QLE2462 Fibre Channel Adapter

symblc: QLE2462 FW:v7.03.00 DVR:v9.1.11.28

...

Мы получили имя wwnn, wwpn, видим wwn порта на SAN-коммутаторе и другую информацию.

На последок еще один скрипт Pоwershell которым мы можем воспользоваться не только на локальном сервере. Правда, он покажет только информацию о wwnn, а не wwpn.

function Get-HBAWin {

param(

    [String[]]$ComputerName = $ENV:ComputerName,

    [Switch]$LogOffline

 $ComputerName | ForEach-Object {

try {

    $Computer = $_

 

    $Params = @{

        Namespace    = 'root\WMI'

        class        = 'MSFC_FCAdapterHBAAttributes'

        ComputerName = $Computer

        ErrorAction  = 'Stop'

        }

     Get-WmiObject @Params  | ForEach-Object {

            $hash=@{

                ComputerName     = $_.__SERVER

                NodeWWN          = (($_.NodeWWN) | ForEach-Object {"{0:X2}" -f $_}) -join ":"

                Active           = $_.Active

                DriverName       = $_.DriverName

                DriverVersion    = $_.DriverVersion

                FirmwareVersion  = $_.FirmwareVersion

                Model            = $_.Model

                ModelDescription = $_.ModelDescription

                }

            New-Object psobject -Property $hash

        }#Foreach-Object(Adapter)

}try

catch {

    Write-Warning -Message "$Computer is offline or not supported"

    if ($LogOffline)

    {

        "$Computer is offline or not supported" >> $home\Desktop\HostOffline.txt

    }

}

 }#Foreach-Object(Computer) 

 }

Get-HBAWin hostname -LogOffline

Кстати, часто мы можем не помнить, в какие порты контроллера СХД воткнуты оптические патчкорды, то самый простой вариант отключать руками, и смотреть какой линк пропадает. В соответствии с линками, рекомендую переименовывать порты, например 500143805485cdc4 -> server_A1, и т.д. Это делается для удобства, чтобы в дальнейшем не путаться при маппинге дисков конкретному серверу, т.е. не Default mapping.

Это для начала. Успехов.


No comments:

Post a Comment

А что вы думаете по этому поводу?

Версия на печать

Популярное