Ruang Penyimpanan - campur SSD dengan HDD

8

Tidak dapat menemukan info apa pun, jadi saya berharap seseorang di sini dapat menjelaskan.

Saya memiliki salinan baru Windows 8 Pro diinstal. Saya ingin menggunakan ruang penyimpanan dengan 4 HDD internal dan 2 SSD internal. Apakah Windows 8 menggunakan SSD dengan cara khusus (mis. Caching) untuk meningkatkan kecepatan kumpulan penyimpanan?

Atau akankah SSD hanya menjadi bagian dari kumpulan data dan tidak ada manfaat kinerja yang diberikan?

Markaway
sumber

Jawaban:

13

Ini agak memperluas jawaban TiernanO - Saya telah berjuang untuk menemukan latar belakang yang baik rinci tentang semua ini, jadi saya pikir saya akan menuliskannya dengan baik untuk semua orang:

SSD dapat digunakan untuk mempercepat kumpulan Anda, tetapi hanya berfungsi dalam situasi tertentu dan ada sejumlah kondisi yang harus dipatuhi.

Pertama, Anda tidak bisa begitu saja menambahkan SSD ke kumpulan yang ada dan berharap untuk mempercepat sistem Anda. Bahkan, jika Anda mencampur SSD dengan HDD di kolam yang sama, Anda pada dasarnya membuang SSD karena masing-masing file Anda terbagi atas disk lain, jadi setengah dari file Anda mungkin pada SSD dan setengah lainnya pada HDD - jadi Anda masih harus menunggu HDD berputar dan mencari data sebelum benar-benar dapat digunakan oleh komputer Anda meskipun SSD menemukan bagian pertama dari data lama. [ini adalah penyederhanaan yang berlebihan, pada kenyataannya data dibagi ke disk yang berbeda pada tingkat blok, bukan tingkat file]

Jadi, Anda mungkin tidak ingin mencampur SSD dan HDD dalam disk virtual yang sama - memiliki kumpulan yang hanya terdiri dari HDD atau hanya SSD, tidak keduanya. Kebetulan, tidak apa-apa untuk memilikinya di kolam penyimpanan yang sama, hanya saja tidak bekerja pada disk virtual yang sama.

Sekarang, kembali ke pertanyaan Anda - ya, dimungkinkan untuk menggunakan SSD untuk mempercepat dengan menggunakan fitur 'penjurnalan' Storage Space - tetapi ada beberapa ketentuan:

  1. Anda harus menggunakan disk virtual dengan pengaturan ketahanan 'Paritas', disk jurnal tidak dapat digunakan dengan disk virtual 'Sederhana' atau 'Mirror'
  2. Anda harus memiliki setidaknya dua SSD - Anda tidak dapat menimpa ini (di latar belakang, mereka dikonfigurasikan sebagai Ruang Cermin sendiri jika salah satu gagal)
  3. Semua ruang pada SSD harus didedikasikan untuk penjurnalan, Anda tidak akan dapat menggunakan salah satu SSD untuk menyimpan data
  4. Semua ini tidak dapat dikonfigurasikan dari UI Windows di Windows 8 atau Server 2012 - Anda harus melakukannya secara manual menggunakan PowerShell
  5. Jika Anda telah secara manual meningkatkan jumlah ruang paritas di kumpulan Anda maka Anda harus menambah jumlah disk jurnal secara merata (misalnya jika Anda menggunakan ruang paritas 1 default, Anda memerlukan 2 SSD. Jika Anda memiliki 2 ruang paritas , Anda memerlukan 4 SSD, dll.).
  6. Mungkin sudah jelas, tetapi menambahkan disk Jurnal hanya meningkatkan kecepatan penulisan data ke disk virtual - kecepatan baca data tidak akan terpengaruh

Dengan asumsi Anda senang dengan pembatasan itu, inilah yang perlu Anda lakukan di jendela PowerShell yang lebih tinggi:

Untuk contoh ini, saya berasumsi Anda belum membuat kumpulan penyimpanan atau disk virtual - jika Anda memiliki set yang ada, modifikasi instruksi yang sesuai.

# 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

Anda sekarang dapat memeriksa semuanya berfungsi menggunakan 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

Sumber:

Alan Isherwood
sumber
Apakah point 4 masih berlaku untuk windows 8.1 dan 2012 r2?
Peter
1
@ Peter Masih berlaku sejauh yang saya ketahui.
Alan Isherwood
5

Saya pikir ini ditingkatkan pada server Windows 2012 r2 .

  • Tembolok tulis balik

Storage Spaces dapat menggunakan solid-state drive yang ada di pool penyimpanan untuk membuat cache write-back yang toleran terhadap kegagalan daya dan bahwa buffer menulis acak kecil ke solid-state drive sebelum kemudian menulisnya ke hard disk drive.

  • Nilai apa yang ditambahkan oleh perubahan ini?

Tulisan acak kecil sering mendominasi beban kerja perusahaan umum, dan mereka dapat memengaruhi kinerja transfer data lain yang sedang berlangsung. Dengan menggunakan solid-state drive (yang unggul pada akses acak) untuk cache write-back, Storage Spaces dapat mengurangi latensi penulisan acak dan juga sangat mengurangi dampak pada kinerja transfer data lainnya.

  • Apa yang bekerja secara berbeda?

Tembolok tulis-balik transparan untuk administrator dan pengguna, dan dibuat pada semua disk virtual baru jika ada cukup solid-state drive di kumpulan penyimpanan, sebagaimana ditentukan oleh persyaratan berikut untuk ruang penyimpanan terkait:

  1. Ruang sederhana memerlukan satu solid-state drive
  2. Ruang cermin dua arah dan ruang paritas tunggal memerlukan dua solid-state drive
  3. Ruang cermin tiga arah dan ruang paritas ganda membutuhkan tiga drive solid-state

Cache write-back bekerja dengan semua jenis ruang penyimpanan, termasuk ruang penyimpanan dengan tingkatan penyimpanan.

Ruang penyimpanan yang baru dibuat secara otomatis menggunakan cache write-back 1 GB secara default ketika kumpulan penyimpanan berisi cukup disk fisik dengan MediaType diatur ke SSD atau Usage set to Journal untuk mendukung pengaturan ketahanan yang ditentukan. Jika tidak ada cukup disk fisik dengan pengaturan ini, ukuran cache tulis-balik diatur ke 0, kecuali untuk ruang paritas, ketika diatur ke 32 MB.

alonsomh
sumber
Halo dan selamat datang di superuser.com. Contoh Anda merujuk ke server Windows, sementara poster bertanya tentang Windows 8.1. Apakah Anda yakin apa yang Anda bicarakan juga berlaku untuk Windows 8.1? Jika demikian, apakah Anda memiliki referensi untuk itu?
Mogget
3

Itu tergantung, sungguh. Setidaknya ada 4 cara Anda dapat menggunakan SSD dalam pengaturan campuran, yaitu ketika ada HDD dan SSD:

  • Anda bisa menambahkan semuanya ke kolam secara membabi buta. Ini tidak masuk akal, karena data akan menyebar secara acak di disk Anda, tidak peduli seberapa intensifnya itu. Catatan: ini adalah pengaturan default, tentu saja.
  • Anda dapat menggunakan SSD untuk penjurnalan dengan spasi paritas (RAID5 / 6), yaitu caching saat menulis. Ini saya akan merekomendasikan dengan sepenuh hati jika ruang paritas tidak menyedot begitu keras. Tidak, sungguh, itu BURUK, hindari sama sekali biaya. Untuk ruang cermin jurnal khusus tidak berguna karena tidak ada paritas yang terlibat, hanya salinan 1: 1.
  • Anda dapat mengatur penyimpanan berjenjang dan membiarkan Windows secara otomatis memindahkan data yang sering diakses ke SSD yang lebih cepat. Ini mungkin bekerja dengan baik, tetapi sangat sulit untuk membandingkan sehingga saya tidak bisa mengatakan apakah itu baik atau buruk.
  • Anda juga dapat membuat 2 larik terpisah, meletakkan 2 SSD di cermin 2 arah untuk file program dan hal-hal lain yang intensif menulis, dan menempatkan 4 HDD di cermin 2 arah lain untuk yang lainnya. Ini yang saya rekomendasikan untuk Anda.

Jika Anda penasaran mengapa saya begitu percaya diri, itu karena saya telah menghabiskan beberapa minggu (tidak bercanda) menguji neraka dari Storage Spaces. Lihat seri benchmarking mendalam saya untuk semua angka yang mendukung pernyataan saya:

Bersulang.

bviktor
sumber
2

Ada sedikit dokumentasi tentang hal ini, tetapi saya pernah membaca di suatu tempat bahwa Storage Spaces memiliki opsi untuk menambahkan disk ke kumpulan untuk Journal. Saya tidak dapat menemukan artikel asli, tetapi jika Anda melihat cmdlet Tambah-PhysicalDisk , di bawah Penggunaan, ada opsi untuk Jurnal ... Ketika saya membacanya, pria itu menyebutkan bahwa ia menggunakan SSD sebagai disk jurnal, dan menambahkannya ke kumpulan 8 drive 2TB, dan membaca dan menulis meningkat sebesar 40 +% ... Mileage Anda mungkin Bervariasi, tetapi mungkin layak dicoba ...

Sebagai opsi pihak ketiga, Anda mungkin juga ingin melihat FancyCache . Anda dapat menggunakan memori dan SSD sebagai cache untuk Media Anda yang lebih lambat. Saya menggunakannya sebelumnya, dan itu bekerja dengan baik, hanya saja tidak memiliki kesempatan untuk menginstal ulang sejak pindah ke Server 2012 ...

Tiernano
sumber
+1 untuk petunjuk FancyCache, belum pernah mendengar yang sebelumnya, dan mungkin layak untuk dilihat.
TheBlastOne
Disk penjurnalan hanya digunakan untuk ruang Parity IIRC. Untuk ruang Cermin Anda perlu mengkonfigurasi WBC.
Monstieur