Место для хранения - смешайте SSD с HDD

8

На самом деле не могу найти никакой информации, поэтому я надеюсь, что кто-то здесь может пролить немного света.

У меня установлена ​​свежая копия Windows 8 Pro. Я хочу использовать места для хранения с 4 внутренними жесткими дисками и 2 внутренними твердотельными дисками Использует ли Windows 8 SSD каким-либо особым образом (например, кеширование) для повышения скорости пула хранения?

Или твердотельные накопители будут просто частью пула данных и не дают никакого преимущества в производительности?

Markaway
источник

Ответы:

13

Это несколько расширяет ответ TiernanO - я изо всех сил пытался найти хорошую подробную информацию обо всем этом, поэтому я решил написать это приятно для всех:

Твердотельные накопители могут использоваться для ускорения работы ваших пулов, но это работает только в определенных ситуациях, и есть ряд условий, которые необходимо соблюдать.

Во-первых, вы не можете просто добавить SSD в существующий пул и ожидать, что он ускорит вашу систему. Фактически, если вы смешиваете твердотельные накопители с жесткими дисками в одном и том же пуле, вы в основном тратите впустую твердотельные накопители, потому что каждый из ваших файлов разделен на другие диски, поэтому половина вашего файла может быть на SSD, а другая половина - на жесткий диск - так что вам все еще нужно будет подождать, пока жесткий диск раскрутится, и искать данные, прежде чем он сможет фактически использоваться вашим компьютером, даже если SSD обнаружил первую половину данных давно. [это упрощение, фактически данные разделяются на разные диски на уровне блоков, а не на уровне файлов]

Таким образом, вы, вероятно, не хотите смешивать SSD и HDD в одном и том же виртуальном диске - иметь пулы, состоящие только из HDD или только из SSD, а не из обоих. Между прочим, это нормально, если они находятся в одном пуле хранения, но не работают на одном виртуальном диске.

Теперь, возвращаясь к вашему вопросу - да, можно использовать твердотельные накопители, чтобы ускорить процесс, используя функцию «Журналирование» в Storage Space, - но есть несколько условий:

  1. Вы должны использовать виртуальный диск с параметром упругости «Четность», журнальные диски нельзя использовать с виртуальными дисками «Простой» или «Зеркальный»
  2. У вас должно быть как минимум два твердотельных накопителя - вы не можете переопределить это (в фоновом режиме они настраиваются как зеркальное пространство само по себе в случае сбоя одного)
  3. Все пространство на SSD должно быть выделено для ведения журнала, вы не сможете использовать ни один из SSD для хранения данных
  4. Ничто из этого не может быть настроено из пользовательского интерфейса Windows в Windows 8 или Server 2012 - вы должны сделать это вручную с помощью PowerShell
  5. Если вы вручную увеличили количество пространств четности в своем пуле, то вы должны в равной степени увеличить количество дисков журнала (например, если вы используете стандартное пространство четности 1, вам нужно 2 твердотельных накопителя. Если у вас есть 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
@ Питер все еще применяется, насколько я знаю.
Алан Ишервуд
5

Я думаю, что это улучшилось на Windows Server 2012 R2 .

  • Кэш с обратной записью

Пространства хранения могут использовать существующие твердотельные накопители в пуле хранения для создания кэша обратной записи, который устойчив к сбоям электропитания и буферизует небольшие случайные записи на твердотельные накопители, а затем записывает их на жесткие диски.

  • Какую ценность добавляет это изменение?

Небольшие случайные записи часто доминируют над обычными рабочими нагрузками предприятия, и они могут влиять на производительность других передаваемых данных. Благодаря использованию твердотельных накопителей (которые превосходны при произвольном доступе) для кэша обратной записи, дисковые пространства могут уменьшить задержку произвольной записи, а также значительно снизить влияние на производительность других передач данных.

  • Что работает по-другому?

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

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

Кэш с обратной записью работает со всеми типами областей хранения, включая области хранения с уровнями хранения.

Вновь созданные области памяти автоматически используют кэш с обратной записью 1 ГБ по умолчанию, когда пул хранения содержит достаточно физических дисков с MediaType, установленным на SSD, или на Использование, установленное на Журнал, для поддержки указанного параметра устойчивости. Если с этими настройками не хватает физических дисков, размер кэша обратной записи устанавливается равным 0, за исключением пространств четности, если он равен 32 МБ.

alonsomh
источник
Здравствуйте и добро пожаловать на superuser.com. Ваш пример относится к серверу Windows, в то время как постер спрашивал о Windows 8.1. Вы уверены, что то, о чем вы говорите, относится и к Windows 8.1? Если так, у вас есть ссылки на это?
Моггет
3

Это зависит, действительно. Существует как минимум 4 способа использования твердотельных накопителей в смешанной конфигурации, т. Е. Когда имеются жесткие диски и твердотельные накопители:

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

Если вам любопытно, почему я так уверен, это потому, что я потратил несколько недель (не шучу), проверяя адские пространства хранения. Посмотрите мою серию сравнительных тестов для всех цифр, которые подтверждают мои заявления:

Приветствия.

bviktor
источник
2

Об этом очень мало документации, но я где-то читал, что в дисковых пространствах есть возможность добавить диск в пул для ведения журнала. Я не могу найти оригинальную статью, но если вы посмотрите на командлет Add-PhysicalDisk , в разделе Использование есть опция для журнала ... Когда я читал об этом, парень упомянул, что он использовал SSD в качестве диска журнала, и добавил его в пул из 8 дисков по 2 Тб, а чтение и запись увеличились на 40 +% ... Ваш пробег может меняться, но, возможно, стоит попробовать ...

Как сторонний вариант, вы также можете взглянуть на FancyCache . Вы можете использовать память и твердотельные накопители в качестве кеша для медленных носителей. Я использовал его раньше, и он работал хорошо, просто не было возможности переустановить с момента перехода на Server 2012 ...

TiernanO
источник
+1 для подсказки FancyCache, никогда не слышал об этом раньше, и, возможно, стоит посмотреть.
TheBlastOne
Журнальные диски используются только для пространств четности IIRC. Для зеркальных пространств вам нужно настроить WBC.
Монстер