(旧标题:独立 Windows Server 2019 数据中心上的存储空间:使用 2x SSD 和 4x HDD 有哪些选择?)
我有 2 个 1.75TB SSD + 4 个 3.64TB HDD。我想使用存储层,但无法为数据存储池创建虚拟磁盘。
我已经玩了一段时间了(https://docs.microsoft.com/en-us/answers/questions/275652/2x-175tb-ssd-4x-4tb-hdd-but-creating-a-volume-give.html?childToView=277348#answer-277348- 存储池没有足够的合格资源来创建指定的虚拟磁盘)并且我无法创建任何内容*
显然我忽略了一些非常明显的事情。因此,我向有实际经验的人提出一个问题:我应该用这 6 个磁盘做什么(需要时,我可以添加第 5 个 3.64TB 硬盘)?
我喜欢存储层的想法(热数据放在 SSD 上,冷数据移到 HDD),而且我真的需要能够在不丢失任何数据的情况下承受 1 次甚至 2 次磁盘崩溃。
请问这里面有什么智慧吗?:) 我是在与错误作斗争还是在与我自己的缺乏知识作斗争?
非常感谢!
*2 个例外,但我不知道最后得到了什么;这些数字对我来说也没有任何意义。 https://docs.microsoft.com/answers/comments/275805/view.html
编辑后 01:我现在可以添加第 5 个硬盘(但我宁愿不这样做),总共我可以使用 8 个托架(虽然我想为一个大硬盘保留 1 个托架)
编辑后 02:虽然一步步操作似乎失败了,但我确实让它工作了。但结果对我来说很奇怪。
这些是我正在测试的命令(“OpslagBad 是我使用 GUI 创建的存储池):
New-StorageTier -StoragePoolFriendlyName OpslagBad -FriendlyName performance -MediaType SSD
New-StorageTier -StoragePoolFriendlyName OpslagBad -ResiliencySettingName Parity -FriendlyName capacity -MediaType HDD
New-Volume -FriendlyName 2SSD4HDD -FileSystem ReFS -StoragePoolFriendlyName OpslagBad -StorageTierFriendlyNames performance, capacity -StorageTierSizes 1.7TB, 3.6TB
我的磁盘是 1.75TB 和 3.64TB,但如果我输入这些大小,New-Volume 就会失败。
现在进行实验部分 :( 1x SSD + 1x HDD 无法用于新卷。就像 1x SSD + 2x HDD 和 2x SSD + 2x HDD 一样。我愿意接受这一点,但不知道为什么 :)
使用 2 个 SSD 和 3 个 HDD,我最终得到了一个卷。其大小为 5.30TB。有 3 个 3.6TB + 2 个 1.7TB(= 10.8TB + 3.4TB = 14.2TB 磁盘)。这是一个很大的打击,但可能合情合理 - 磁盘数量越少,奇偶校验的影响就越大。我现在应该很高兴。但我有更多的磁盘,所以让我们继续提高效率。
因此,我将第 4 个 HDD 添加到存储池并重复 PS 命令(在删除当前虚拟磁盘后)。我再次得到一个 5.3 TB 的虚拟磁盘... 什么鬼?所有额外的磁盘空间都去哪儿了?Windows 在这里做什么?我能以某种方式控制它吗?随着磁盘的增多,存储效率应该会提高,而不是降低!
因此,我尝试添加第 5 个 HDD 磁盘(即 2 个 SSD + 5 个 HDD)。同样,我只有一个 5.3TB 虚拟磁盘(5.25TB 可用)。我添加的 2 个 HDD 怎么了?为什么我的存储空间没有增加?:(
答案1
我建议你坚持使用所谓的镜像加速奇偶校验。它没有正式支持非 OEM,但它在许多情况下都能正常工作。使用它,你将获得最佳的磁盘使用率,并且能够承受双磁盘故障。这里有一个很好的指南。
答案2
命中注定,我在 8 个磁盘(4 个 SSD 和 4 个 HDD)上也遇到了类似的问题。我和你一样对 Windows 不熟悉,但渴望学习。我也用谷歌搜索过互联网,收藏了如此多的页面,几乎让人应接不暇。
很高兴知道不只是我一个人犯过同样的错误和同样的挫折!感谢您花时间规划您已做和尝试做的事情。
我有一个小小的变化,我想使用从核心主机传递到 VM 文件服务器的存储层在 Hyper-V 中运行 VM。我最终在 3 篇文章的帮助下使用 Powershell 实现了它。 https://newhelptech.wordpress.com/2017/07/02/step-by-step-implementing-storage-spaces-in-windows-server-2016/
https://docs.microsoft.com/en-us/powershell/module/storage/?view=win10-ps
我认为单个服务器上的存储空间仍有待发展。
坚持住
编辑以添加此帖子
答案3
多年来,我一直在 Windows Server 2012 R2 上运行 2x SSD(镜像)和 4x HDD(奇偶校验)的设置,后来在 2016 年运行,没有任何问题,而且性能很好......尤其是与重复数据删除相结合时!
我找不到用来配置它们的脚本,因为我已经很多年没有使用它们了...所以我使用了我的 Google-Fu,找到了这篇看起来很正确的文章: https://www.starwindsoftware.com/blog/configure-a-resilient-volume-on-windows-server-2016-using-storage-spaces
附言:我还记得必须摆弄大小才能完成命令,因为您不能直接从报告的大小中使用大小...因此,请尝试从报告的大小开始,然后一次减少 5G 直到成功,然后一次增加 1GB,直到找到最佳点(如果您想要充分利用)
答案4
尝试在命令中添加“-ResiliencySettingName Mirror”:
New-StorageTier-StoragePoolFriendlyName OpslagBad-FriendlyName performance-MediaType SSD