Простори зберігання - змішайте SSD з жорстким диском


8

Не можу реально знайти будь-яку інформацію, тому я сподіваюся, що хтось тут може пролити трохи світла.

У мене встановлена ​​свіжа копія Windows 8 Pro. Я хочу використовувати місця для зберігання з 4 внутрішніми жорсткими дисками та двома внутрішніми жорсткими дисками. Чи використовує Windows 8 якийсь спеціальний спосіб (наприклад, кешування) для підвищення швидкості пулу пам’яті?

Або SSD просто буде частиною пулу даних і не надається користь від продуктивності?

Відповіді:


13

Це дещо розширює відповідь TiernanO - я намагався знайти гарне детальне опитування щодо всього цього, тому я подумав, що це добре напишу для всіх:

SSD можуть використовуватися для прискорення вашого басейну, але він працює лише в певних ситуаціях і існує ряд умов, яких необхідно дотримуватися.

По-перше, ви не можете просто додати SSD до наявного пулу і очікувати, що він пришвидшить вашу систему. Насправді, якщо ви змішуєте SSD з жорсткими дисками в одному пулі, ви в основному витрачаєте SSD, оскільки кожен ваш файл розділений на інші диски, тому половина вашого файлу може бути на SSD, а друга половина на HDD - значить, вам все одно доведеться чекати, коли жорсткий диск закрутиться, і шукати дані, перш ніж вони фактично можуть бути використані вашим комп'ютером, хоча SSD знайшов першу половину даних давно. [це надмірне спрощення, адже дані поділяються на різні диски на рівні блоку, а не на рівні файлу]

Отже, ви, мабуть, не хочете змішувати SSD і HDD на одному віртуальному диску - у них є пули, що складаються лише з жорстких дисків або тільки з SSD, не з обох. Між іншим, нормально розміщувати їх в одному пулі пам’яті, просто не працюючи на одному віртуальному диску.

Тепер, повертаючись до свого питання - так, можна використовувати SSD-диски для прискорення роботи за допомогою функції «журналу» Storage Space - але є кілька умов:

  1. Потрібно використовувати віртуальний диск з налаштуванням стійкості "Паритет", журнальні диски не можна використовувати з віртуальними дисками "Простий" або "Дзеркало".
  2. У вас повинно бути принаймні два SSD - ви не можете їх переосмислити (на задньому плані вони налаштовані як Дзеркальний простір сам по собі, якщо один виходить з ладу)
  3. Весь простір на SSD повинен бути відведений для ведення журналів, ви не зможете використовувати жоден із SSD для зберігання даних
  4. Нічого цього не можна налаштувати з інтерфейсу Windows в Windows 8 або Server 2012 - це потрібно зробити вручну за допомогою PowerShell
  5. Якщо ви вручну збільшили кількість пробілів парності у вашому пулі, то ви повинні однаково збільшити кількість журнальних дисків (наприклад, якщо ви використовуєте простір парності за замовчуванням 1, вам потрібно 2 SSD. Якщо у вас є 2 пробіли парності , вам потрібно 4 SSD тощо).
  6. Це може бути очевидним, але додавання дисків Журналу лише збільшує швидкість запису даних на віртуальний диск - швидкість читання даних не вплине на

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

У цьому прикладі я припускаю, що ви ще не створили пул пам’яті чи віртуальні диски - якщо у вас є наявний набір, змініть інструкції відповідно до цього.

# See what disks you've got available so you can set the below variables
Get-StoragePool -IsPrimordial $true | Get-PhysicalDisk `
    | Where-Object CanPool -eq $True

# Tell Windows which disk is a traditional HDD and which is an SSD
$HDDs = "PhysicalDisk1", "PhysicalDisk2", "PhysicalDisk3"
$SSDs = "PhysicalDisk4", "PhysicalDisk5"

# Create a new storage pool (these are fairly default options)
New-StoragePool -FriendlyName "Your Storage Pool" `
    -PhysicalDisks (Get-PhysicalDisk $HDDs) `
    -StorageSubSystemFriendlyName "Storage Spaces*" `
    -ResiliencySettingNameDefault Parity

# Add in your two (or more) Journal disks
Add-PhysicalDisk -StoragePoolFriendlyName "Your Storage Pool" `
    -PhysicalDisks (Get-PhysicalDisk $SSDs) -Usage Journal

# Create the virtual disk and get it ready for use
New-VirtualDisk -FriendlyName "Parity Protected & Journaled Data" `
    -StoragePoolFriendlyName "Your Storage Pool" -NumberOfColumns 3 `
     -ProvisioningType Thin -ResiliencySettingName Parity -Size 2TB `
    | Initialize-Disk -PassThru -PartitionStyle MBR `
    | New-Partition -AssignDriveLetter -UseMaximumSize `
    | Format-Volume -FileSystem NTFS `
        -NewFileSystemLabel "Parity Protected & Journaled" -Confirm:$false

Тепер ви можете перевірити, як це все працювало, використовуючи Get-PhysicalDisk:

FriendlyName  CanPool OperationalStatus HealthStatus Usage            Size
------------  ------- ----------------- ------------ -----            ----
PhysicalDisk1 False   OK                Healthy      Auto-Select  10.25 GB
PhysicalDisk2 False   OK                Healthy      Auto-Select  10.25 GB
PhysicalDisk3 False   OK                Healthy      Auto-Select  10.25 GB
PhysicalDisk4 False   OK                Healthy      Journal      10.25 GB
PhysicalDisk5 False   OK                Healthy      Journal      10.25 GB

Джерела:


Чи все ще пункт 4 дійсний для Windows 8.1 та 2012 r2?
Пітер

1
@ Peeter Досі застосовується, наскільки мені відомо.
Алан Ішервуд

5

Я думаю, що це покращено на сервері Windows Server 2012 r2 .

  • Кеш зворотного запису

Простори зберігання можуть використовувати наявні твердотільні накопичувачі в пулі пам’яті для створення кешу зворотного запису, терпимого до відмов живлення, і який буферизує невеликі випадкові записи на твердотільні накопичувачі, перш ніж пізніше записувати їх на жорсткі диски.

  • Яке значення додає ця зміна?

Невеликі випадкові записи часто домінують у загальних навантаженнях підприємств, і вони можуть впливати на ефективність інших передач даних, які відбуваються. Використовуючи твердотілі накопичувачі (які відрізняються випадковим доступом) для кешу зворотного запису, простори зберігання можуть зменшити затримку випадкових записів, а також значно зменшити будь-який вплив на продуктивність інших передач даних.

  • Що працює інакше?

Кеш зворотного запису прозорий для адміністраторів та користувачів, і він створюється на всіх нових віртуальних дисках, якщо в пулі пам’яті є достатня кількість твердотільних накопичувачів, що визначається наступними вимогами до пов’язаного місця зберігання:

  1. Прості простори вимагають одного твердотільного накопичувача
  2. Двосторонні дзеркальні простори та просторові простори вимагають двох твердотільних накопичувачів
  3. Простір із дзеркальним відображенням у трьох напрямках та просторами подвійного парності потребує трьох твердотільних накопичувачів

Кеш зворотного запису працює з усіма типами пам’яті, включаючи місця зберігання з ярусами пам’яті.

Щойно створені простори зберігання автоматично використовують кеш-пам’ять 1 Гб за замовчуванням, коли пул пам’яті містить достатню кількість фізичних дисків з MediaType, встановленими на SSD або Usage, встановленими на Журнал, щоб підтримувати вказаний параметр стійкості. Якщо фізичних дисків з цими налаштуваннями не вистачає, розмір кешу для зворотного запису встановлюється на 0, за винятком пробілів парності, коли він встановлений на 32 Мб.


Привіт і ласкаво просимо на superuser.com. Ваш приклад посилається на сервер Windows, тоді як плакат запитав про Windows 8.1. Ви впевнені, що те, про що ви говорите, також стосується Windows 8.1? Якщо так, чи є у вас посилання на це?
Моггет

3

Це залежить, справді. Існує щонайменше чотири способи використання SSD у змішаному режимі, тобто коли є як жорсткі, так і SSD:

  • Ви можете просто сліпо додати їх до пулу. Це не має сенсу, бо дані будуть розповсюджуватися випадковим чином на ваших дисках, незалежно від того, наскільки це інтенсивне записування. Примітка: звичайно, це налаштування за замовчуванням.
  • Ви можете використовувати SSD-диски для ведення журналу з просторами парності (RAID5 / 6), тобто кешування під час запису. Це я б рекомендував від усієї душі, якби простіри паритету не смоктали так сильно. Ні, насправді, це БАД, уникайте будь-якої ціни. Для дзеркальних просторів виділений журнал марний, оскільки немає паритету, лише копія 1: 1.
  • Ви можете налаштувати багатоярусне сховище і дозволити Windows автоматично переміщувати дані, які часто отримують доступ, до швидших SSD. Це може працювати пристойно, але це дуже важко для порівняння, тому я не можу сказати, добре чи погано.
  • Ви також можете створити 2 окремих масиви, помістити 2 SSD у дзеркальне дзеркало для програмних файлів та інших інтенсивних матеріалів для запису, а 4 жорсткі диски помістити в інше двостороннє дзеркало для всього іншого. Це я рекомендую для вас.

Якщо вам цікаво, чому я такий впевнений, це тому, що я провів кілька тижнів (не жартуючи) на тестування пекла з простору зберігання. Перевірте мою глибинну серію бенчмаркінгу щодо всіх цифр, які підтримують мої заяви:

Ура.


2

Про це дуже мало документації, але я десь читав, що в Storage Spaces є можливість додати диск до пулу для Journaling. Я не можу знайти оригінальну статтю, але якщо ви подивитеся на командлет Add-PhysicalDisk , в розділі "Використання" є варіант для Журналу ... Коли я читав про це, хлопець згадав, що він використовував SSD як журнальний диск, і додав його до пулу з 8 накопичувачів 2 Тб, а читання та запис збільшився на 40 +% ... Ваш Пробіг може бути різним, але це, можливо, варто зняти ...

Як сторонній варіант, ви також можете поглянути на FancyCache . Ви можете використовувати пам'ять та SSD-диски як кеш-пам'ять для повільних медіа. Я використовував його раніше, і він працював добре, просто не мав шансу перевстановитись з моменту переходу на Server 2012 ...


+1 для підказки FancyCache, ніколи раніше про це не чули, і, можливо, варто подивитися.
TheBlastOne

Журнальні диски використовуються лише для пробілів парності IIRC. Для дзеркальних просторів вам потрібно налаштувати WBC.
Монсьєр
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.