Поделиться через


Windows Server 2012 R2: Storage Tiering

Эта демонстрация возможностей обновленной системы хранения в Windows Server 2012 R2 на примере небольшой лаборатории ставит целю показать на практике применение одной из самых интересных и ожидаемых возможностей Windows Server 2012 R2: Storage Tiering.

В лаборатории принимали участие:

1 хост WS 2012R2, 2 «обычных» SATA диска 7200, и 1  не менее «обычный» SSD.

http://fromreallife.files.wordpress.com/2014/07/t0-1.jpg?w=933&h=233

Итак, давайте приступим:

Для целей демонстрации я разделю пространство SSD на части, создав несколько VHD файлов:

# создадим 4 VDH диска которые будут располагаться на VHD

1..4 | % { New-VHD -Path c:\VMS\VMA_SSD_$_.VHDX -Fixed –Size 5GB}

http://fromreallife.files.wordpress.com/2014/07/t0.jpg?w=933&h=368

# монтируем их

Mount-VHD C:\VMS\

# и посмотрим, что получилось

$pooldisks = Get-PhysicalDisk | ? {$_.CanPool –eq $true }

$pooldisks

http://fromreallife.files.wordpress.com/2014/07/t1.jpg?w=933&h=164

Получилось 2 HDD и 4 VHD.

#Создадим Storage pool

New-StoragePool -StorageSubSystemFriendlyName *Spaces* -FriendlyName TieredPool1 -PhysicalDisks $pooldisks

http://fromreallife.files.wordpress.com/2014/07/t2.jpg?w=933&h=95

 

Пометим диски для удобства

Get-PhysicalDisk | Where Size -EQ 5368709120 | Set-PhysicalDisk -MediaType SSD # 5GB VHDs

Get-PhysicalDisk | Where Size -EQ 499289948160 | Set-PhysicalDisk -MediaType HDD # 500GB HDs

#Посмотреть размер и выставить нужный можно, подглядев размер, который может отличаться в ваших условиях

(Get-PhysicalDisk).Size

http://fromreallife.files.wordpress.com/2014/07/t3.jpg?w=933&h=615

Далее, соберем новый Storage Pool, используя Storage Tiering:

http://fromreallife.files.wordpress.com/2014/07/t4.jpg?w=933&h=473

http://fromreallife.files.wordpress.com/2014/07/t5.jpg?w=820&h=597

http://fromreallife.files.wordpress.com/2014/07/t6.jpg?w=820&h=598

http://fromreallife.files.wordpress.com/2014/07/t7.jpg?w=820&h=595

Настройки мастера примем по умолчанию, разве что дав имя пулу, и выберем максимальный объем занимаемого пространства. Создав пул, создадим NTFS том на нем, и приступим к тесту.

Поскольку цель статьи — ознакомление с возможностями и созданием ST, особых методик тестирования я сегодня не предлагаю, и попробую ограничиться простым наглядным тестом, CrystalDiskMark:http://fromreallife.files.wordpress.com/2014/07/t8-tier.jpg?w=820

Этот тест был выполнен на созданном нами пуле из 2-х HDD 500 и синтетических VHD.

В ваших условиях, конечно, цифры могут сильно отличаться.

А вот этот тест был выполнен ранее, на Storage pool из  2-х HDD без применения Storage Tiering:

http://fromreallife.files.wordpress.com/2014/07/t9-jbod.jpg?w=820&h=398

Разница весьма заметна при случайных чтении/записи, и благодаря Storage Tiering вы сможете существенно повысить быстродействие своих дисковых систем.

Напоследок, немного тайного знания:

-Как рассказать Windows Server что мои файлы должны быть постоянно «горячими», и забираться с SSD?

Можно это сделать вот так:

Set-FileStorageTier -FilePath <PATH> -DesiredStorageTier $tier_ssd

И отменить сделанную настройку так:

Clear-FileStorageTier –FilePath <PATH>

- Как можно «разогревать» кэш, управлять им?

Проверим статус заданий по оптимизации

Get-ScheduledTask -TaskName *Tier*  | FT –AutoSize

Get-ScheduledTask -TaskName *Tier*  | Get-ScheduledTaskInfo

И запустим задания вручную

Get-ScheduledTask -TaskName «Storage Tiers Optimization» | Start-ScheduledTask

Get-ScheduledTask -TaskName «Storage Tiers Optimization» | Get-ScheduledTaskInfo

Полезные ссылки:

http://technet.microsoft.com/en-us/library/dn454976.aspx

http://blogs.technet.com/b/josebda/archive/2013/08/28/step-by-step-for-storage-spaces-tiering-in-windows-server-2012-r2.aspx

Также, обратите внимание на статью базы знаний - KB2980661 из Накопительного пакета обновлений в августе 2014 для Windows RT 8.1, Windows 8.1, и Windows Server 2012 R2 (KB2975719), в которой представлены обновленные счетчики производительности.