存储课堂:NAS存储系统性能优化攻略
对于性能的优化着实是一个让人郁闷的问题。当然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,这会大大降低写性能。
学习了,谢谢! 标题很大。。。 :mrgreen::mrgreen: 内容很有参考性哟 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
页:
[1]