找回密码
 立即注册
搜索
查看: 6794|回复: 8

[软件] [最后更新]终于找到存储池的正确用法了...

[复制链接]
     
发表于 2017-4-18 21:59 | 显示全部楼层 |阅读模式
本帖最后由 qieyifonger 于 2017-4-21 10:41 编辑

最后更新:Parity+WBC(Write Back Cache,回写缓存)对于日常没有大量数据写入的使用场景还是挺合适的,非常适合下载和保存数据,读取性能也还可以,就是一开始迁移数据比较痛苦...

数据分层:如果一个VD既有分层又有WBC,数据写入顺序应该是先写高速层(SSD),高速层满了写WBC,WBC满了写HDD。分层是VD的一部分,对读写都有帮助,关键是命中率,Windows通过定时计划任务(默认每4小时一次)在分层之间迁移数据,把比较常用的数据放到SSD中。
WBC:一旦超过某个临界点速度就直线下降,但不知道这个临界点是怎么算的...WBC可以随便设,但是1个存储池(StoragePool)的WBC总和不能超过100GB,我试过30GB的WBC,但是写入几个G就下降了,而且WBC的刷新机制也不明朗,巨硬没提供多少资料...

Simple:2列开始读写速度就已经够了,反倒是安全性有很大的问题,所以分层和WBC对于单列更有用,可以极大的提升性能。
Mirror:分层和WBC至少需要2个SSD,如果条件满足,可以有效提升性能。
Parity:不支持分层,支持WBC(1个SSD),大量数据写入就原形毕露,个人测试的结果,6GB的WBC比较合适。

---------------------------------------------------------------------------------------
前情提要:http://bbs.saraba1st.com/2b/thread-1497043-1-1.html

顺便说一句,今天第三块东芝3T到了,新来的硬盘性能如下:
CrystalDiskMark 5.2.0 x64 (C) 2007-2016 hiyohiyo
-----------------------------------------------------------------------
* MB/s = 1,000,000 bytes/s [SATA/600 = 600,000,000 bytes/s]
* KB = 1000 bytes, KiB = 1024 bytes

   Sequential Read (Q= 32,T= 1) :   204.864 MB/s
  Sequential Write (Q= 32,T= 1) :   194.030 MB/s
  Random Read 4KiB (Q= 32,T= 1) :     1.894 MB/s [   462.4 IOPS]
Random Write 4KiB (Q= 32,T= 1) :     1.729 MB/s [   422.1 IOPS]
         Sequential Read (T= 1) :   206.131 MB/s
        Sequential Write (T= 1) :   185.182 MB/s
   Random Read 4KiB (Q= 1,T= 1) :     0.754 MB/s [   184.1 IOPS]
  Random Write 4KiB (Q= 1,T= 1) :     1.543 MB/s [   376.7 IOPS]

  Test : 1024 MiB [G: 0.0% (1.0/2794.4 GiB)] (x3)  [Interval=5 sec]

下面上图,首先是Mirror(2列),分层和回写缓存需要2个SSD,没条件测:


Simple(2列),没有分层,回写缓存30G:



重头戏,Parity,回写缓存30G(WBC默认32m的时候写入速度才40m/s):



其实存储池Parity的读取性能已经非常不错了,就是写入有点惨不忍睹,不过幸好可以自由设置回写缓存(后来发现大量数据写入的情况下缓存就无效了...)
SSD对于存储池还是有意义的,主要是数据分层(StorageTier)和回写缓存(WriteBackCache),对于家用NAS来说,其实默认读取速度已经足够了,所以回写缓存更有意义。
p.s.回写缓存在新建VD的时候进行设置(-WriteCacheSize xxGB),以后不能修改。分层大小随时可以修改,Resize-StorageTier


回复

使用道具 举报

     
发表于 2017-4-18 22:52 | 显示全部楼层
附件啊

weibo圖床也可以
回复

使用道具 举报

     
发表于 2017-4-18 23:48 | 显示全部楼层
回复

使用道具 举报

     
 楼主| 发表于 2017-4-19 09:54 | 显示全部楼层
shizitou50 发表于 2017-4-18 23:48
http://bbs.saraba1st.com/2b/thread-1296624-1-1.html 欢迎讨论交流~

就是因为看了你的帖子才有了搞存储池的想法,谢谢~
回复

使用道具 举报

     
发表于 2017-4-19 15:29 来自手机 | 显示全部楼层
回写缓存30G写入速度才40m?那就是说回写缓存必须更大写入速度才能有提高?这要是遇上断电损失也会很大吧

—— 来自 Xiaomi Redmi Note 3, Android 6.0.1上的 S1Next-鹅版
回复

使用道具 举报

     
 楼主| 发表于 2017-4-19 16:04 | 显示全部楼层
bestword 发表于 2017-4-19 15:29
回写缓存30G写入速度才40m?那就是说回写缓存必须更大写入速度才能有提高?这要是遇上断电损失也会很大吧

...

回写缓存32m的时候写入速度40m/s,今天测试发现回写缓存也不是那么完美,晚上再补充一些数据...
回复

使用道具 举报

     
发表于 2017-4-19 17:29 来自手机 | 显示全部楼层
我用这玩意感觉性能极低,才25mb/s,两个500g和一个1000g,组什么也不是,默认不要修复的2t,性能不如一个硬盘,不能先用完一个盘再用另一个,数据还是拆分的,搞得我最后手动做了个1000g的带区卷,然后1000g的硬盘做影卷备份
回复

使用道具 举报

     
 楼主| 发表于 2017-4-21 10:47 | 显示全部楼层
最后更新了,发现2016的存储池和2012R2的没多少区别,一个鸟样...
回复

使用道具 举报

发表于 2018-10-31 18:30 | 显示全部楼层
回写缓存
应用通常都是以小数据随机写入到存储,作为SSD硬盘重要属性,回写缓存可以将小的随机写入缓存到SSD硬盘避免发生过多次数的磁盘写入I/O。从Windows Server 2012 R2 开始,存储空间支持创建回写式缓存,缓存使用池中SSD上的少量空间来缓冲小规模随机写入操作并减小对其他并行的数据写入的影响,并通过降低随机写入的延迟来提高存储的写入性能。常见的工作负载随机写入操作将定向到 SSD缓存,稍后再写入 HDD。回写缓存另外的用途在于对数据进行掉电保护。存储空间如果存在SSD硬盘,虚拟磁盘会默认创建大小为1GB的回写缓存空间,如图4所示。



呃,回写缓存 设成 30G 应该并不会加速连续读写吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-17 06:54 , Processed in 0.065548 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表