找回密码
 加入我们
搜索
      
查看: 12929|回复: 8

当群晖遇上windows8,小议ODX卸载式传输。

[复制链接]
发表于 2013-10-30 06:50 | 显示全部楼层 |阅读模式
本帖最后由 shuaiking 于 2013-10-30 06:57 编辑

当初DSM 4.3 Bate的时候最吸引我的功能并不是离线迅雷,而是Offloaded Data Transfers,卸载式传输。这个功能大大提高iSCSI LUN之间的文件传输能力。下面是群晖对ODX的介绍。

用 Windows ODX 打造高效的存储系统
在 Windows 服务器环境中,当文件进行移转时,Windows ODX 可有效降低 Windows 服务器和 Diskstation 之间的文件传输量。不需要通过 Windows 服务器,文件可直接在单一 DiskStation 或两台 DiskStation 间进行移转。如此可大幅提升任务完成速度、减少主服务器 CPU 使用率、降低网络带宽负担,将系统资源保留以处理更重要的任务。


DSM 4.3 加快同个存储空间内的文件复制。实际测试显示,启动 ODX 可让速度提升近 20 倍。相较于一般的文件复制,可最高节省 99.9% 的存储空间。在 Hyper-V 的虚拟环境里,ODX 可有效加速虚拟磁盘的工作效率,如新增、扩充、和合并等动作


接下来我再自己的笔记本上上简单做了一下测试。

链接方式是300MB无线。建立两个LUN,  ODX1,ODX2. 通过iSCSI Initiator无线挂载到笔记本上。 分别在开启和关闭ODX的情况下测试传输性能。


建立两个测试卷, ODX1 和 ODX2,开启高级lun功能, 并且挂载到笔记本。
snap064.jpg
snap065.jpg

验证ODX是否开启,用管理员身份打开 Windows PowerShell (管理工具里面),
输入 get-itemproperty hklm:\system\currentcontrolset\control\filesystem -name "FilterSupportedFeaturesMode" ,  FilterSupportedFeaturesMode数值为0,证明ODX功能开启。

下面两个命令用于开启和关闭该功能,下面会用到
set-itemproperty hklm:\system\currentcontrolset\control\filesystem -name "FilterSupportedFeaturesMode" -value 1
set-itemproperty hklm:\system\currentcontrolset\control\filesystem -name "FilterSupportedFeaturesMode" -value 0

snap062.jpg

测试文件为6个视频文件,共2.55G。
未开启ODX是的传输速度,因为是无线,只有10MB/s
snap063.jpg

开启ODX之后的传输速度,能到到600MB/s
snap066.jpg

综上, ODX功能极大的提高了不同LUN之间的传输速度,对于习惯挂载iSCSI卷的玩家还是很有帮助的。


当然,对普通玩家来说,一个比较头疼的问题是大多数档案系统筛选器驱动并不支持 ODX功能,造成无法正常开启ODX功能。

可以用Fltmc instances -v <volume>,来验证驱动是否支持ODX。
举例说明,下面的360Avlft 的 SprtFtrs数值为0, 说明不支持ODX, 如果卷上有这个驱动,则无法开启ODX。 其它两个的数值为3,则说明支持。
snap067.jpg

这里说明一下如何卸载该驱动, 上面的360Avlft,是360杀毒的驱动,最简单的方法是卸载。 不过没有杀毒软件的保护也很不爽,因此可以用。Fltmc detach [ filterName ] [ volumeName ] [ instanceName ] 来卸载驱动。
卸载360杀毒的命令则为 Fltmc detach 360AvFlt c: 360SDInstance.
之后再用Fltmc instances -v <volume>验证, 发现360Avlft已经被卸载。PS:这里提一下,有一部分驱动是无法卸载的。
snap068.jpg


以上只是简单介绍和一点测试,没涉及工作原理和具体应用,希望起到一个抛砖引玉的作用,对有需要的玩家有所帮助。 有进一步需求的可以参考http://technet.microsoft.com/en-au/library/jj200627.aspx





评分

参与人数 1邪恶指数 +20 收起 理由
ngh + 20

查看全部评分

发表于 2013-10-30 19:37 | 显示全部楼层
不是在同一个硬盘上吗?怎么还需要无线传输?
 楼主| 发表于 2013-10-30 19:58 | 显示全部楼层
bhg 发表于 2013-10-30 19:37
不是在同一个硬盘上吗?怎么还需要无线传输?

ODX1,ODX2是iSCSI驱动器,也就是网络驱动器, 因此当然是要走无线传输的呀。
发表于 2013-10-31 18:53 | 显示全部楼层
shuaiking 发表于 2013-10-30 19:58
ODX1,ODX2是iSCSI驱动器,也就是网络驱动器, 因此当然是要走无线传输的呀。 ...

那平常家里能用到网络驱动器吗?
 楼主| 发表于 2013-10-31 19:16 | 显示全部楼层
bhg 发表于 2013-10-31 18:53
那平常家里能用到网络驱动器吗?

我家用得到,别人家我就不知道了。 之前在用win 7的iscsi.  不同lun传输有瓶颈, 因此才想用odx
发表于 2013-11-1 05:21 | 显示全部楼层
ODX1和ODX2实际上是在同一个存储设备中的磁盘吧?如果内部传输速度要达到6、7百MB每秒,那应该是做了阵列或者是固态磁盘?如果这个设备上安装了windows系统,使用远程控制进行内部复制,应该也有这个速度吧。如果是独立的两个存储设备之间复制文件,一般还是要通过路由器或交换机,千兆网环境下也就那么点了,提升有限。
 楼主| 发表于 2013-11-1 06:20 | 显示全部楼层
本帖最后由 shuaiking 于 2013-11-1 06:22 编辑
jaffedream 发表于 2013-11-1 05:21
ODX1和ODX2实际上是在同一个存储设备中的磁盘吧?如果内部传输速度要达到6、7百MB每秒,那应该是做了阵列或 ...

恩......请搞清楚iscsi lun 是什么 还有odx的应用环境在来吧吐槽。
发表于 2013-11-1 06:33 | 显示全部楼层
本帖最后由 jaffedream 于 2013-11-1 06:40 编辑
shuaiking 发表于 2013-11-1 06:20
恩......请搞清楚iscsi lun 是什么 还有odx的应用环境在来吧吐槽。

以前在看freenas教程的时候看到过iscsi的介绍,应该是把存储设备上的空间映射成本地硬盘使用吧。从你提供的介绍图片里来看,不同存储间的传输速度是从66m提高到71mb,提升不大啊,主要是cpu和网络使用率下降,第一张图我是没太明白怎么会速度提高了那么多。如果最上面两张图对应的是单一diskstation,是不是就是指原来是要通过服务器中转,开启这个应用后变成同个存储内的内部传输呢?
 楼主| 发表于 2013-11-1 07:22 | 显示全部楼层
jaffedream 发表于 2013-11-1 06:33
以前在看freenas教程的时候看到过iscsi的介绍,应该是把存储设备上的空间映射成本地硬盘使用吧。从你提供 ...

ODX主要是把传输服务从本机卸载到iSCSI存储设备。加快传输速度,降低网络利用率。

iSCSI LUN是一个虚拟镜像,通过网络挂载到本机,系统认为就是本地硬盘, 应用级别和效率比映射网络磁盘高很多。 在集群和虚拟机环境下应用很广泛。

你说的第二张图片,确实是只有网络和cpu利用率降低,但是在生产环境下, 把大规模的数据迁移卸载到特定的网络,同时降低服务器的CPU占用,还是非常有意义的。

你指的第一张图,就像你认为的把本来要由挂载iSCSI的主机中专的传输任务,卸载到diskstation,整个过程变成内部传输。 但是在ODX之前,两个不同的iSCSI LUN之间转移数据并没有那么轻松(就像你要迁移两个虚拟机vhd之间的数据,也是要用虚拟机挂载之后才能进行)。

总体来说,ODX是针对企业级的应用。只是因我在家里部署了一些iSCSI的应用。(台机无机械硬盘,HTPC无硬盘)。因此ODX对我来说还是比较有用的。之前转移不同LUN的数据还是很痛苦的。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2024-12-23 06:34 , Processed in 0.015864 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

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