最近终于有功夫折腾N54L了,就顺手试了下Windows 8/Server 2012的存储池。简单的点评下,大家可以参考。以下内容均针对parity的存储空间,simple和mirror的因为安全性和经济型问题,就不考虑了
优点:
1.硬盘规格灵活,你可以用任意大于10G的硬盘来组件存储池。
也就是说,不用像以前一样“为了做raid而必须购买相同容量的硬盘,每次升级都要把硬盘全部替换掉”。从灵活性,经济性上好了很多
2. 配置和管理简单方便,仅仅鼠标点一下,速度比较快
3. 安全性可靠,更换故障硬盘或者扩容也异常方便。仅仅需要把故障盘/或者需要扩容的盘拔掉,换入新盘,把新盘加入存储池即可。下图就是我把一块1T盘换成2T盘之后,开始自动修复的过程
<ignore_js_op>
4.组合比较方便。比如3块硬盘加入storage pool,总容量为9T.可以在里面创建一个parity的storage space和一个mirror的storage space,随便组合
5.动态扩容
但是缺点也异常明显:
1. Parity的性能异常低下。在我2块3T 红盘和1块2T绿盘组成的存储池中,写入速度基本在20-30M,相当不理想。
根据MS的文档,这是因为Parity的特性导致。而MS的建议是,如果需要性能就做Simple,如果需要安全性就做Mirror.只有对性能要求不高,但是稍微注重安全性的才建议使用Parity Disk.至于用Parity Disk来跑hyper-V,这个就更不用想了。。性能实在太差
<ignore_js_op>
2. 目前storage pool不支持硬盘数据的balance。。。。
也就是说,如果你在建立存储池的时候就把所有硬盘加入,那数据会在写入的时候平均到各个磁盘。
但是,如果你在存储池已经有部分数据的时候加入新盘进行扩容,那么,你就会遇到我这样的情况。。
<ignore_js_op>
3. 依然是性能问题。。。如上图的存储池,在我加入另外一块硬盘后,读取性能就变成了这样。。。
目前我还不知道原因。。。
4. 存储池对CPU性能要求较高。当N54L的存储池有读写操作时,基本要占用掉70-100%的CPU资源,导致N54L连同时播放Youtube 的720p视频都做不到
<ignore_js_op>
5. 浪费空间稍微有点严重。
如果仅仅用3块盘来做parity存储池,那么,你得到的可用空间= 容量最小的硬盘的空间*3
也就是如果你用100G硬盘和2块4T硬盘做parity,那么,你的可用空间仅仅有300G!
但是,这个问题也是随着硬盘盘数的增加而变得不明显。硬盘盘数越多,可用空间百分比也越高。
对于4块及以上盘组成的parity的storage space,可用空间大约=所有硬盘容量-最大的硬盘的容量
但是一般来说,parity的可用空间大约为所有硬盘容量的的67-78%之间
总结一下:
存储池很好很强大,家用比较合适,适合放电影、照片等不经常读写,但是对安全性又有一定要求的文件。但目前不够成熟,如果需要使用存储池,尽量注意下面几点:
1. 尽量使用至少4块盘来做parity。硬盘容量不要相差太大
2. CPU需要稍微强力点
3. 尽量在建立存储池时就把所有硬盘加入
谢谢楼主的指点,前天晚上发信息问你关于存储池的问题实在是打扰了。现在我新买的硬盘刚到,正在转换。呵呵,但愿一切顺利。
顺带贴些自己找到的问答,给想了解的朋友看看。如果有人比较了解也可以教教我怎么用这东西。
存储空间常见问题解答
1、问:我正在使用 Windows HomeServer with Drive Extender。是否有工具能帮助我将 Drive Extender 格式中的数据迁移到存储空间?
答:对不起,没有此类工具。您必须使用一组新的磁盘在Windows 8 PC 上创建存储池。然后,您只需从基于 Drive Extender的卷中将数据复制到池中的空间。存储空间提供的功能更加灵活,并且能够更好地与 NTFS 集成,因此该功能通常更为可靠和实用。
2、问:我可以从空间中启动吗?
答: Windows 8中,您不能从空间中启动。作为替代方案,您可以继续使用动态卷来启动。在发布时,我们将提供如何将已适当分区的系统/(带有动态卷的)启动磁盘添加到存储池的有关指南。
3、问:我最少可以用几个磁盘来创建存储池?最多呢?
答:您可以仅使用一个磁盘来创建存储池。但是,此类存储池中将不包含任何复原空间(即镜像或奇偶校验空间)。该池中只能包含一个无法提供故障复原的简单空间。我们曾测试过由数百个磁盘组成的存储池,类似您在数据中心看到的规模。在体系结构上,对于组成存储池的磁盘数量并未设置上限。
4、问:我如何能够将工作驱动器更换为一个更大的驱动器(或仅仅是回收驱动器)?是否需要“重构”?
答:只要创建了镜像或奇偶校验空间,您就可以随时轻松地从池中移除物理磁盘,并添加另一个(可能更大的)磁盘。在很短的一段时间额内,受到影响的空间将自动再同步(存储空间在设计时优化了此操作,速度将超过传统的RAID 重构)。您可以通过控制面板或 PowerShell 命令来确定是否所有空间都工作正常(即数据已完成再同步,可维持指定的副本数量)。
5、问:我是可以否更改空间的容量上限?将每个空间都指定为50TB 有哪些利与弊?
答:您可以通过控制面板或 PowerShell来增加空间的逻辑容量。在启用精简配置的情况下,不支持减少逻辑容量(也不需要)。实际上,将初始逻辑容量指定为较小的数字(如1TB)并按需增加,或从一开始就将其设置为很大的数字(如 50TB)在本质上并无区别。但后一种方法将在之后的使用中为您节省时间和精力。
6、问:我是否可以在创建存储池后,将其从一台 PC转移到另一台?例如,如果我有一串 6 个可移除驱动器?
答:可以。只需将组成该池的物理磁盘连接到新 PC。
7、问:如果我有 3个外部箱体,并且每次移除一个。然后以相反的顺序插入另一台 Windows 8 PC。新 PC是否会认为我的存储池已损坏,或是否最终会导致问题?如果我不再插入其中一个箱体又会怎样?
答:您可以按照任何顺序将箱体插回。一旦存储空间检测到满足仲裁条件的足够磁盘数量,系统将激活该池及其包含的空间。您可以在稍后插入更多箱体。如果任何磁盘中的数据失去了同步,存储空间将自动同步这些数据。即使您不再插入某些箱体,只要存储空间检测到所需的最少磁盘数量,您便可以继续使用这些数据。存储空间将同时通过PowerShell 和控制面板通知您缺少某些磁盘,并建议您将其插回。
8、问:你们曾提到过需要过半数已连接且正常工作的物理磁盘才能满足仲裁条件。这是否意味着我需要在存储池中始终保持奇数个物理磁盘?或者我是否需要偶数个物理磁盘?对于双磁盘池又如何?
答:不需要保持奇数或偶数个物理磁盘。存储空间会正确处理双磁盘池并继续为此类池中的双重镜像空间提供故障复原,即使其中一个物理磁盘发生故障或断开连接时也是如此。
9、问:如果我将组成存储池的物理磁盘插入Windows 7 计算机会发生什么情况?
答:Windows 7不支持存储空间,因此会将该物理磁盘作为具有无法识别分区方案的磁盘来处理
还有个人的帖子很有意思,讲在win8和ws2012间迁移存储池的事情。
”我原本用2012的,在里面建了9T的存储池,然后再建一个9T虚拟磁盘,再建1个分区卷,等于3个3T的组RAID,然后备份系统,装了个win8玩玩,存储池在win8里面能正确识别和使用。之后感觉win8效率低没2012好用,准备换回2012,但是发现备份识别不了,估计当时没选裸机恢复,所以只能重装2012.但是在重装的2012上面,存储池出现个感叹号需要重新授权连接,之后再手动连接虚拟磁盘,里面的东西完好无损,但是现在每次开机都要手动连接虚拟磁盘啊,2012不能自动识别虚拟磁盘和加载分区卷,找了很久都找不到解决办法。后来自己解决了,通过修改注册表。在注册表里找HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\spaceport\Parameters里面有硬盘ID,将ID后面的值由1改成0就行了。这个问题真是莫名其妙,不知微软的人怎么想的,为什么要自己改了才能识别原来的硬盘池,win8不存在这个问题。