免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2852 | 回复: 5
打印 上一主题 下一主题

[存储网络] 存储课堂:NAS存储系统性能优化攻略 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-05-21 14:59 |只看该作者 |倒序浏览
对于性能的优化着实是一个让人郁闷的问题。当然NAS从业者也不例外,而且NAS的问题更加棘手,因为它所涉及的协议和设备很多。本文将从共享协议入手,再到网络,最后到NAS服务器本身,逐层分析NAS性能的影响因素。

NAS的共享协议,就是之前介绍过的NFS和CIFS。他们的读写方式总体相似,但是细节处又有不同。我们先来看CIFS(SMB)的工作方式。

当我们在Windows Explorer上打开一个128KB的文件时,底层的读操作是这样的:

1. 客户端:我想读某文件。

2. NAS: 你有权限,读吧。

3. 客户端:先读64KB。

4. NAS:给你64KB。

5. 客户端:再读接下来的64KB。

6. NAS:给你64KB。

如果这个文件不只128KB,5和6就不断重复,直至整个文件读完。在这个过程中,影响性能的因素有:

1. 客户端总是在收到上一个读请求的回复后,再发送下一个请求。这其实是一种低效率的工作方式。就像某人今晚想吃肯德基的鸡翅和汉堡,他先叫鸡翅外卖,等鸡翅送达后,再叫汉堡外卖。合理的方式是鸡翅和汉堡外卖一起叫。在读文件时体现为:

1. 客户端:我想读某文件。

2. NAS: 你有权限,读吧。

3. 客户端:先读64KB。

4. 客户端:再读接下来的64KB。

5. NAS:给你64KB。

6. NAS:给你64KB。

由于3和4(两个请求),以及5和6(两个回复)可以接连发送,所以节省了往返时间(如下图所示)。SMB2的读操作就是以这种方式工作的。为了优化性能,建议把Windows客户端升级到Windows Vista或以上,然后启用SMB2。
2. 客户端每次读的数据大小,也会影响到性能。在上面的例子中客户端每次读64KB,是一个比较好的数值。如果读的值特别小(比如4KB),会增加读操作和往返次数,从而影响性能。这个值的大小是由客户端和服务器协商决定的。客户端上完全取决于应用程序,服务器上一般有设置选项。比如Windows服务器提供了SizReqBuf这个注册表键值供用户设置。

3. 另外一个性能影响因素是服务器的响应时间。对于读操作,最常用的优化方式是启用“prefetch”。即服务器在回复了前一个读请求后,立即把接下来的数据从硬盘中读出,等着回复下一个请求。
CIFS的写操作和读操作方式相似,对于相同点就不再赘述。不同点主要体现在响应时间的优化方式上。服务器为了优化写操作的响应时间,一般采用write cache的方式。也就是服务器先把客户端写过来的数据存在cache里,然后向客户端确认。接下来再慢慢把cache里的数据刷进磁盘。当然这种方式存在一定的风险,如果服务器突然断电,cache里的数据就会丢失。客户端的应用程序可以启用write throuth来避免write cache。

下面,我们再看看NFS的工作方式。

和CIFS不同,NFS共享在使用前需要挂载(mount)。挂载时使用的参数很大程度上影响了读写的性能。列举如下:

1. UDP或TCP:在网络非常稳定的情况下,UDP理论上比TCP性能好一点,因为UDP包在协议上的消费比例低。但是如果有网络包丢失,TCP就显示出优势。因为UDP包丢失时,整个读/写操作的所有包都要重传;而TCP包丢失时,只需重传丢失的那个包即可。
2. rsize和wsize,每次读写的最大值。该值对性能的影响和CIFS的第二点是一样的,所以不再赘述。

3. sync和async,sync意味着服务器需要把数据写到磁盘再确认;async则意味着服务器可以把数据存到cache里就确认,然后再慢慢把cache里的数据刷进磁盘。有一个经常被忽视的严重问题:sync参数会强制wsize变成4KB,这会大大降低写性能。

论坛徽章:
13
技术图书徽章
日期:2014-04-29 14:15:42IT运维版块每日发帖之星
日期:2015-12-12 06:20:00IT运维版块每日发帖之星
日期:2015-08-30 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-08-02 06:20:002015年亚洲杯之澳大利亚
日期:2015-04-03 15:03:12申猴
日期:2015-03-20 09:00:292015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15季节之章:冬
日期:2015-01-20 17:08:47双子座
日期:2014-11-21 16:30:31技术图书徽章
日期:2014-07-11 16:29:08
2 [报告]
发表于 2013-05-21 16:54 |只看该作者
学习了,谢谢!

论坛徽章:
0
3 [报告]
发表于 2013-05-22 10:38 |只看该作者
标题很大。。。

论坛徽章:
5
CU大牛徽章
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大牛徽章
日期:2013-09-18 15:18:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
4 [报告]
发表于 2013-05-22 23:34 |只看该作者

论坛徽章:
0
5 [报告]
发表于 2013-05-23 08:46 |只看该作者
内容很有参考性哟

论坛徽章:
0
6 [报告]
发表于 2013-05-28 11:10 |只看该作者
HP BL20p G3 刀片务服器        BL20p G3        364533-001
HP BL260c G5        BL260c G5        464944-B21 467657-B21
HP BL2X220c G5        BL2X220c G5        467696-B21
HP Proliant BL35P         BL35P        381803-001
HP ProLiant BL30P         BL30P         354566-B21 354544-001
HP BL460C G6主板        BL460C G6        531221-001 585903-001
HP BL460C 底板背板        BL460C        410300-001 407458-001
HP BL480c 接头板        BL480c        410294-001 417907-001
HP 4GB 刀片交换机        AE372A        411121-001 AE372A
HP BL860c         AD323A        AD323A
HP BL20P G3 夹层板        BL20P G3        371703-001
HP BL30p 网络接口卡        BL30p        361745-001
HP BL20p G3夹层网络NIC卡        BL20p G3        371704-001
HP Blade PC bc1500        bc1500        EF299AA#B1L 407510-291
HP BladeSystem bc2200 blade PC        bc2200        AR152AW#B1L 510451-001
HP BLc 1/10Gb VC-Enet Module         VC-Enet        399593-B22 399725-001
HP BLc Bnt 1GbE2 Switch         GbE2c        410917-B21 414037-001
HP Cisco 1GBE 3120G         WS-CBS3120G-S        451438-B21 451356-001
HP Cisco 3020 刀片交换机        WS-CBS3020-HPQ        410916-B21 432904-001
HP Cisco GESM 24xGigabitThis        GESM 24xGigabitThis        399375-001 371098-001
Cisco MDS 9124e 刀片交换机        MDS 9124e         HPK-DS-HP-FC-K9
HP MSA2000 控制器        AJ744A        481319-001
HP NC360m        NC360m        448068-001 445976-001
HP NC364m        NC364m        448066-001 447881-001
HP FX560M夹层绘图板        FX560M        447652-003 463951-001
HP NC522m 10GbE网卡        NC522m         466309-001 454522-001
HP NC512M 双口10G网卡        NC512M        448515-001 440939-001
HP PCI Expansion Blade        PCI扩展刀片        448018-B21
HP P410i 控制模块        P410i        578819-001 598256-001
HP BL C级NC373M夹层卡        NC373M        430548-001 404983-001
HP FX 540 MXM卡        FX 540        445116-001 444894-001
HP BLC 4X DDR 夹层卡        BLc 4X         410500-001 406855-001
HP Proliant BL10e G2 Server BLade        BL10e G2        336495-001 333773-B21
HP QMH4062网络适配器        QMH4062        488072-001 488081-001
HP 4X DDR IB 双端口卡        4X        448262-001 450604-001
HP P700M 8通道卡SAS        P700M        508228-001 510026-001
HP SB40c         SB40c        411243-B21
Hp SPS-TAPE BLADE 920C        AJ401A        460147-001 451919-001
HP AJ864A控制器        AJ864A        491684-001 AJ864A
HP msaSANswitch2/8        msaSANswitch2/8        288246-001 309503-001
HP 4GB光纤通道模块        BLc 4GB FC        409513-B22 491674-001
HP 8Gb 20-Port 光纤交换机        8Gb 20-port         572018-B21 572216-001
虚拟连接 Flex-10 10Gb 以太网模块        Flex-10 10Gb         455880-B21 456095-001
HP XW460C        XW460c        483857-001 441882-002
HP SB600C 系统I/OW背板        SB600C         453193-001 453171-001
HP DDR 4X Fab 24-ports        BLc 4X         410408-001 410397-001
HP BLc3000 互联模块        BL c3000        441357-001
HP BLc3000 KVM        BL c3000        441834-001 437569-001
HP BLc3000 Dual DDR2         BL c3000        488100-B21 488891-001
HP MSA2300FC G2单控制器         AJ798A        490092-001
HP MSA2000驱动器机箱I/O模块        AJ751A        481342-001
HP MSA2300I AJ803A控制器        AJ803A        490093-001
HP 10GB 刀片交换机        BLC VC FLEX-10        455882-001
HP 804 8GB 光纤适配器        804        590647-B21 590649-001
HP BL680c G5刀片机器        HP BL680c G5        443528R-B21
HP BL p-class GbE 互连交换器        BL p-class GbE        251722-002 261502-001
HP RJ- 45配线架G2        RJ- 45        313330-001 322299-001
HP BL p-class GbE2互连交换机        BL p-class GbE2        336181-001 321148-001
HP BL- P类RJ- 45直通配线架        RJ- 45        253236-001
HP BL495c G5 主板        BL495c G5         488623-001 453167-001
HP BL280c G6 主板        BL280c G6         531337-001 013301-001
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP