8

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

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

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

4 ответа4

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 Server 2012 R2.

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

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

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

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

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

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

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

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

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

3

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

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

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

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

2

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .