挖潜Windows“存储池”中的硬盘容量——后记:奇偶校验存储池容量最大化操作

2021-10-30 14:03:58 4点赞 35收藏 5评论

创作立场声明:都是我自己买的
自己设备,自己购买
碰到问题,想方设法
解决问题,总结经验
秉笔直录,大家共享

前言

硬盘挖矿,导致硬盘价格飙升。

挖潜Windows“存储池”中的硬盘容量——后记:奇偶校验存储池容量最大化操作

新硬盘下不去手,只能挖潜手头硬盘的容量。研究发现Windows自带的“存储池”暴力坑爹:通过图形界面创建的存储池默认使用3列,而并非使用N-1列(N是加入存储池的硬盘数量,N>=3),造成加入存储池的硬盘越多,浪费的的硬盘空间越多。

挖潜Windows“存储池”中的硬盘容量——后记:奇偶校验存储池容量最大化操作

具体内容参考另外一篇文章:

硬盘挖矿时代,挖潜Windows“存储池”中的硬盘容量

那如果不想浪费,只能祭出“Windows Powershell”,下面给出具体操作。

操作

接入5块3T硬盘,下图中的#11到#15.

挖潜Windows“存储池”中的硬盘容量——后记:奇偶校验存储池容量最大化操作

通过Windows控制板中的“存储空间”,创建一个存储池。

挖潜Windows“存储池”中的硬盘容量——后记:奇偶校验存储池容量最大化操作

选择#11-#15,总共5块硬盘,并选择奇偶校验。

挖潜Windows“存储池”中的硬盘容量——后记:奇偶校验存储池容量最大化操作

Windows默认把存储池和存储空间一并创建好了

挖潜Windows“存储池”中的硬盘容量——后记:奇偶校验存储池容量最大化操作

纳尼!5块3T奇偶校验的存储空间容量仅仅是9.08T?而并非2.72Tx(5-1)/5=10.88T挖潜Windows“存储池”中的硬盘容量——后记:奇偶校验存储池容量最大化操作

挖潜Windows“存储池”中的硬盘容量——后记:奇偶校验存储池容量最大化操作

此时把这个不符合标准的存储空间删除

挖潜Windows“存储池”中的硬盘容量——后记:奇偶校验存储池容量最大化操作

打开万能的“Windows Powershell”!注意,必须“以管理员身份运行”!

挖潜Windows“存储池”中的硬盘容量——后记:奇偶校验存储池容量最大化操作

在名称叫Pool@3Tx5的存储池中新建一个叫4Kx2659TB5列单奇偶精简存储空间(也称之为卷),可以允许一块硬盘损坏,相当于RAID5,命令如下

New-VirtualDisk -StoragePoolFriendlyName Pool@3Tx5 -ResiliencySettingName Parity -FriendlyName 4Kx265 -Size 9TB -ProvisioningType Thin -PhysicalDiskRedundancy 1 -NumberOfColumns 5

挖潜Windows“存储池”中的硬盘容量——后记:奇偶校验存储池容量最大化操作

池子建好后,可以用下面的命令查看列数和允许损坏的硬盘数

Get-virtualdisk -FriendlyName 4Kx265 | select * |out-gridview

回到Windows的“存储空间”页面,看到刚刚创建那个存储空间(卷)。

挖潜Windows“存储池”中的硬盘容量——后记:奇偶校验存储池容量最大化操作

格式化之后务必到Windows的文件浏览器中再次格式化,因为此时格式化使用4K的簇,在文件浏览器中格式化可以选择更大的簇。

挖潜Windows“存储池”中的硬盘容量——后记:奇偶校验存储池容量最大化操作

簇大小关系到分区最大容量。

挖潜Windows“存储池”中的硬盘容量——后记:奇偶校验存储池容量最大化操作

此时在Windows的存储空间页面可以看到最大空间已经是11.2T了,真正的N-1的容量。

挖潜Windows“存储池”中的硬盘容量——后记:奇偶校验存储池容量最大化操作

注意事项一

如果并非使用全新硬盘创建存储池,可能会出现错误:无法创建存储池,错误代码0x00000032。

挖潜Windows“存储池”中的硬盘容量——后记:奇偶校验存储池容量最大化操作

  1. 先在powershell中输入:get-physicaldisk 命令,获得每块盘状态。

  2. 然后输入命令:Reset-PhysicalDisk -FriendlyName “PhysicalDiskXXX”(带双引号”)
    PhysicalDiskXXX就是出问题的那个硬盘,对应名字在步骤1中找

注意事项二

对于正在使用的存储池,添加硬盘后池不会自动调节参数,如需要空间利用最大化,必须创建一个新存储池,然后将数据从已有存储池复制过来,时间花费较久。

挖潜Windows“存储池”中的硬盘容量——后记:奇偶校验存储池容量最大化操作

10T的文件需要3-4天。

注意事项三

有时候在存储池中删除文件,而存储池不会释放相应的空间,可以使用以下命令:

Optimize-Volume -DriveLetter X -ReTrim -SlabConsolidate -Verbose

然后运行系统自带驱动器优化和碎片整理工具。

总结

在Windows中如果讲究一些高级应用,还是得学一下Poweshell的命令行。

挖潜Windows“存储池”中的硬盘容量——后记:奇偶校验存储池容量最大化操作


展开 收起
5评论

  • 精彩
  • 最新
  • 这个校验真的没必要,浪费空间,如果不放心,可以把重要的文件用winrar压一下,选仅封包并添加3%以上的恢复记录,这样就算文件损坏仍然可以修复

    校验提示文案

    提交
    这个校验是硬盘冗余,不是文件冗余

    校验提示文案

    提交
    收起所有回复
  • Windows的池就是个坑,曾经折腾了很久。后来还是放弃了。直接用的无备份。要玩还是上群晖的shr吧,比较简单,容量吃的也少

    校验提示文案

    提交
    Windows存储池的写入速度确实慢,除了这点还是有不少优势的。
    单盘占用盘符太多,文件多了不好安排。
    成品NAS,8盘以上都贵得没谱,8盘的硬盘柜两千以内可以买到。

    校验提示文案

    提交
    无备份模式嘛,就相当于跨区卷。原来精心设计了列数,条带大小,还加入ssd做了分层,性能还是拉胯,写入连千兆都跑不满。而且GUI和shell完全就是两张皮,这些设置以微软的能力GUI化完全没问题的。

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
35
扫一下,分享更方便,购买更轻松