Вирівнювання (alligment)

Існує таке поняття, як «вирівняний» або «невирівняні розділ» Суть його в тому, що при операціях читання-запису масив оперує блоками даних (або страйп) І файлова система оперує блоками даних У деяких випадках блоки файлової системи не вирівняні по межах блоків (страйп) системи зберігання, тому що кордон створення першого блоку файлової системи зрушена Це відбувається тому, що x86 операційні системи створюють на початку розділу master boot record (MBR), що займає 63 блоку

Це означає, що при читанні або запису кожного блоку буде вироблено читання або запис двох блоків на системі зберігання, що негативно позначаючись ється на продуктивності дискової підсистеми, тому що вона виявляється нижче реально досяжною в разі оптимального налаштування

У разі віртуалізації ситуація навіть трохи складніше: у нас є блоки на СГД, блоки файлової системи VMFS і блоки файлової системи гостьовий ОС у файлі vmdk

На рис 523 показаний невирівняні, поганий випадок нагорі і вирівняний ний – внизу

В англомовній документації вам можуть попастися терміни Chunk, Block і Cluster – відповідно, для SAN, VMFS і файлової системи гостьовий ОС (NTFS в гостьовій Windows)

За доступними мені даними, падіння продуктивності в невирівняному разі не є значним у більшості випадків, порядку 10% Проте має сенс виробляти його для шаблонів – тоді з мінімальними зусиллями диски більшості наших ВМ будуть вирівняні

Також для віртуальних машин з інтенсивним навантаженням на дискову підсистему, особливо при випадковому доступі, вирівнювання краще виробляти

Етап перший – вирівнювання VMFS Для більшості СГД достатньо при створенні LUN вказати правильний тип (зазвичай «VMware») Це вирівнює блоки створюваного LUN відповідно до параметрів VMFS VMFS, створюваний з графічного інтерфейсу, створюється по межі 128 – крім того, що створюється при установці ESX (i) 4

Для перегляду того, за якою кордоні створено розділ VMFS, виконайте команду

fdisk –lu

На виході ви отримаєте інформацію про розділи, щось на зразок

Device boot    Start   End              Blocks         Id    System

/dev/sdj1      128       167766794  83883333+  fb    Unknown

Рис 523 Ілюстрація вирівняних і невирівняні розділів Джерело: VMware

Тут вас цікавить стовпець «Id» – значення «fb» вказує, що цей розділ відформатований в VMFS І стовпець «start» – значення «128» говорить про те, що цей розділ вирівняний по межі 128 Вирівнювання по межі 128 нам підходить Інше значення (зазвичай 63) – про те, що ні вирівняний При створенні VMFS з інтерфейсу клієнта vSphere він автоматично вирівнюється по межі 128 Виходить, що зіткнутися з невирівняним розділом VMFS нам доведеться в одному з двох випадків:

1) це створюваний монтажником розділ VMFS за умовчанням

2) це створений нами з командного рядка розділ

У першому випадку іноді нічого зробити не можна, так як для вирівнювання розділу потрібно його перестворити У разі використання ESX створюваний за замовчуванням VMFS неможливо видалити, якщо на ньому розташований esxconsolevmdk, диск Service Console

У другому випадку треба перестворити розділ правильно Можна зробити це з GUI, можна з командного рядка:

1 Виконайте

fdisk  /dev/sd&ltx&gt

де – Буква потрібного LUN Пізнати потрібний пристрій можна, виконавши команду

fdisk -l

2 Натисніть p Якщо на LUN є розділ VMFS, ви зможете його впізнати по ID «fb»

Натисніть d для видалення розділу

Зверніть увагу: це видалить всі дані з цього розділу Якщо там щось є, перенесіть дані на інший LUN або зробіть резервну копію

3 Натисніть n для створення нового розділу

4 Натисніть p для вказівки, що цей розділ primary

5 Натисніть 1 для створення розділу № 1

6 Залиште за замовчуванням номер першого й останнього циліндрів, задіяти вав тим самим весь LUN під цей розділ

7 Натисніть t для вказівки system ID створюваного розділу

8 Надрукуйте fb для вказівки, що це VMware VMFS volume

9 Натисніть x для входу в режим експерта

10 Натисніть b для зазначення номера першого блоку розділу

11 Натисніть 1 для вибору розділу 1

12 Наберіть128 (128-й блок – це 64-й кілобайт)

13 Натисніть w для запису інформації про розділ на диск

Зверніть увагу: fdisk створить розділ, але не отформатирует його в VMFS Для форматування зробіть наступне:

1 Виконайте команду

ls –l  /vmfs/volumes/devices/disk

Зіставте того LUN, де ви тільки що створили розділ, імя виду

eui6a07eb73337ba5c1 або vml010000000036413037454237333333374241354331494d41474546 або

mpxvmhba35:C0:T0:L0

2 Виконайте команду вигляду

vmkfstools  -C vmfs3 -b  1m  -S  myVMFS  /vmfs/volumes/devices/disk/mpx

vmhba35:C0:T0:L0:1

Параметр «-b 1m» вказує створити VMFS з блоком, рівним 1 Мб Розмір блоку VMFS не має значення з точки зору продуктивності, від нього за-

висить тільки максимальний розмір файлу на створюваному розділі Параметр

«-S myVMFS» присвоює створюваному розділу мітку «myVMFS» Після імені LUN, наприклад eui6a07eb73337ba5c1, не забудьте вказати номер розділу через двокрапку – «: 1»

Все, розділ VMFS у нас вирівняний

Тепер треба вирівняти файлову систему гостя у файлі vmdk Я розповім про це на прикладі цієї операції для створюваного шаблону ВМ з Windows Зверніть увагу, що вирівнювання рекомендується робити тільки для диска з даними, не для завантажувального диска ВМ

Отже, постановка задачі – створити вирівняний диск для ВМ з Windows, з якої потім зробимо шаблон

Перше, що нам знадобиться, – віртуальна машина з Windows У цієї ВМ вже є диск, на який встановлена ​​ОС Додамо до неї другий диск Ми його спочатку вирівняємо під цієї Windows, потім відключимо і підключимо вже до нової ВМ – майбутньому шаблоном

Отже, заходимо у властивості ВМ, Add на закладціHardware, Додаємо Hard Disk потрібного розміру Тепер в гостьовій ОС запускаємо утиліту diskpartexe (вона актуальна для Windows Server 2003 і 2008) Виконайте команди:

1 Для перегляду списку дисків:

List disk

Доданий буде «Disk 1»

2 Для подальших операцій над цим диском:

Select disk  1

3 Для створення розділу з правильним вирівнюванням:

Create  partition primary  align=64

4 Для призначення букви створеному розділу:

select partition  1 remove noerr

assign letter=E  noerr

5 Для виходу з diskpart:

Exit

6 Для форматування створеного розділу в NTFS, з розміром блоку в 32 Кб:

Format E:  /FS:NTFS  /A:32K

Якщо вам хочеться подивитися, вирівняні чи існуючі розділи, зробити це можна так:

1 У гостьовій ОС: Start Run msinfo32

2 У відкрилася утиліті пройдітьComponents Storage ⇒  Disks Для

російської версії Windows це Компоненти Запамятовувальні пристрої

Диски

3 Вас цікавить поле Partition Starting Offset (Початкове зміщення раз-

справи) Для вирівняних розділів число з цього поля має остачі ділитися на розмір блоку даних (наприклад, у разі кластера за умовчанням для NTFS – на 4096)

За додатковою інформацією зверніться до статті бази знань Майкро софт 929491 (http://supportmicrosoftcom/kb/929491)

Зверніть увагу, що у разі підключення до ВМ LUN як RDM у властивостях LUN (LUN Protocol Type) необхідно ставити тип гостьової ОС для коректного вирівнювання без додаткових зусиль

Джерело: Міхєєв М О Адміністрування VMware vSphere 41 – М: ДМК Пресс, 2011 – 448 с: Ил

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*