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