-
自从和无盘开始打交道,
学到了
n
多知识,
无论是软件层面还是硬件层面,
无论是理论
还是
实践层面,
之前很多人认为无盘很复杂,
< br>而我也受其“误导”认为无盘很复杂,
但实际上用
下来发
现,
其实无盘确实很简单,
而所谓的无盘复杂,
更多的是理论和经验的结合,
以前在
网上也看到过很多
无盘教程,
当时不以为然,
不当回事,
总觉得自己很牛,
可实际上真正的
去做了之后,
发现自己也在传播这些信息,
套用以前某人说过的一句名言“现在很多人的不<
/p>
份,不爽,不以为然,只是为了证明前人的经验是正确的。”
而实际
上有这句名言,
完全是实践,
经验,
理
论最终的结晶,
因为很多时候往往是我们
自己在实践中撞了南墙
,
然后总结经验,
当长时间经验累计之后开始好奇,
于是开始去搜索,
最终发现理论中已经描述了你所实践的,
和你所总结的东西。
所以今天也和大家分享一些理
论知
识,大部分来自网络,如有错误,还望大家及时纠正。
既然开头我们提到了无盘,
那么今天也是说和无盘相关的一项非常重要的内容,
那就是
网卡参数设置。
我们都知道无盘就是客户机没有硬盘,
而无盘实际上就是把客户机的硬盘放
在了服务器上,
通过一
种虚拟化技术来工作的,
而在这个虚拟过程中,
网卡是非常关键
的一
环,他就好像有盘客户机的数据线。只是这根数据线远远比
SATA
数据线复杂的多,不只存
在接触好不好的问题,还存在
设置好不好的问题,设置好了,速度快,稳定,设置不好,问
题也会多样,而复杂。
p>
ok
,废话终了,进入正题!
既然要
说网卡相关的内容,这里不得不替一下传说中的
IEEE
,
p>
IEEE
是什么?他实际上
是一个组织,并
且创立了很多互联网通讯标准,
IEEE
全名:
Institute of Electrical and
Electronics
Engineers
,
中文翻译:
美国电气和电子工程师协会,
比如我们之前听过的“网
卡汇聚”实际上就是
IE
EE
创建的一个叫做
802.3ad
链
路聚合的标准协议,再比如我们所说
的
vlan
实际上也是
IEEE
创建的一个名叫
< br>802.3q
(
虚拟局域网
Virtual
LANs
:
VLan)
标准协
议,如果大家感兴趣,可以百度一下
IEEE
或
802.3
相信可以了解很多知识。
Energy Efficient
Ethernet
:
EEE
上面说的都是
IEEE
做的一些非常靠谱的事情,其实最近他们也做了一件不是很靠谱的
事情,
就是发明了一个
802.3az
节能标准,
作用是在网卡没有流量时自动降低功耗,
只有网
络使用率较高时,才会发挥最大功耗,而这个
802
.3az
节能标准的全名就是
Energy
Efficient
Ethernet
,简称
EEE
,中文翻译是:节能高效以太网技术。他的出现
给无盘带来
了很大麻烦,
只要开启网卡参数中的
EEE
设置,
就可能会导致开机速度慢问题,
目前市面上
比较新的
Realtek
的
8111E
网卡(
Re
v06
)就支持这个节能技术,但是可能因为批次原因,
会出现
某些网卡如果不关闭
EEE
选项,开机速度就非常慢,
xp
滚动条需要
6
圈以
上,关闭
后可能变成
2
圈或者
1
圈,
而有些
8111
E
网卡又不会受影响。
这就是今天说的第一个网卡参
数
EEE
。
由于该技术还
比较新,
目前只看到了
Realtek
网卡配合较新的驱动才能看到该选项,
而且也在
Realtek
官网上看到这么一条新闻。
其中红字标出的,
有一句是全球首颗??,
是的,
EEE
存在的问题貌似确实只有
Realtek
网卡才遇到,
或许是第一个吃螃蟹的人总是最先品到美味,
也是第一个会受伤
的人吧??只
是我们这些小白用户真的伤不起??下图为一块
R
ealtek
8111E
网卡的设置页,
如果你的网
卡有
EEE
选项,
p>
一定要关闭噢,
当然如果没有就不需要理会了,
因为没有这个选项,
可以认
为网卡不支持
< br>EEE
。
另外“环保节能”、“GreenEthernet”也和<
/p>
EEE
差不多,都属于节能功能,所以都建
议关闭,总之在无盘上,和节能有关的功能一定不要开,否则不是速度慢,就是不稳定,因
为在无盘上,网卡是不存在“没有流量”的情况的,开了一定会出问题。
流程控制、流控制、
FlowCon
trol
这个选项基本上所有网卡都会有,
但是叫法会有些差别,
比如
Realtek
网卡叫做流控制,
In
tel
网卡叫做流程控制,还有一些网卡选项干脆是英文的,叫做
FlowControl
,很多交换
机上也有这个功能,也叫
做
FlowControl
,而在下面的理论解释中就简称流控
制,这样可以
少打一个字。
网卡自身支持的流控制和我们所说的
Qos
不一样,
虽然目的可能是一样的。
网卡或交换
机支持的流控制也是一个
IEEE
标准,
叫做
802.3x
全双
工以太网数据链路层的流控
,
因为它
是
个电子电器标准,所以交换机,网卡这类以太网设备是都支持的,而且也都遵循这个
80
2.3x
标准,这个标准的核心作用就是防止网络拥堵时导致的“丢包”问题,大致的工
作
原理就是当链路两端的设备有一端忙不过来了,
他会给另外一
端的设备发一个暂停发包的命
令,通过这种方式来缓解压力,解决丢包问题。举个吃饭的
例子,你自己吃饭,实际上就是
有“流控制”的体现,
因为你并
会出现因为太忙或者怎么样,
把饭吃到鼻子里的情况。
但是
p>
如果你给一个人喂饭,就好比是没有“流控制”的情况,你很可能会把饭喂到别人的鼻子
p>
里??
p>
看上去流控制应该是个非常好的防止丢包的方法,
但是为什么我们还
要在无盘上关闭他
呢?原因很简单,
因为现在的几乎所有无盘软
件都支持“数据包重发”功能,
也就是说如果
客户机发现有丢包
情况,
或者服务端发现有丢包情况,
都会重新请求,
根本不需要网卡再从
中间狗拿耗子多管闲事,
而也
正式因为无盘软件有重发机制,
当这种重发机制遇到流控制时
就
上演了这样一出闹剧:
客户机网卡向服务器网卡要数据时,说
:
Server
快给我下一个数据包!
服务器网卡向客户机网卡发数据时,说:
Soryy
,我忙不过来了,你吖的等一下,于是服务
器暂停了一下。
结果此时无盘软件客户端和客户机网卡说:
我靠,<
/p>
数据包咋还没发过来?你再不来我就一直
拼命发!
而无盘服务端也问服务器网卡说:
我把数据包给服务
器网卡了,
怎么客户机还没回应?客户
机不回应一定是丢包了,
于是无盘服务端也拼命的发包给客户机??
就这样,因为流控制,出了问题,因为数据等待问题,客户机
卡了,因为无盘服务端始
终发不出数据包,
结果服务端可能也挂
了,
而这,
就是流控制为什么会影响无盘的原因,
所
以无论是服务器,客户机,交换机,只要有流控制的地方,就一定要关闭掉
!
巨型帧、巨帧数据包、
Jumboframe
这个网卡参数基本上也是所有网卡上都有,也会因为网卡品牌
不同,叫法不同,比如
Realtek
就叫巨型帧,
Intel
网卡就叫巨帧数据包,有些老版本的网卡驱动显示的是英文,<
/p>
叫做
Jumboframe
。下文中也是
为了少打字,就叫巨帧了。
p>
前两个网卡参数提到的参数都是由
IEEE
创立国际标准协议基础上开发的,而这个巨帧
并非一个国际标准,
而是通讯设备公司之间自己商定的一个非主流标准,
所谓巨帧是一种超
长帧格式,
专门为千兆以太网而设计,
以太网标准的最
大帧长度为
1518
字节,
而
Jumbo
Frame
的长度各厂商有所不同
,一般最小的有
2KB
,大一点的有
9
KB
左右。那么这个巨帧有什么好
处呢?
拿一个现象来和大家解释吧,
相信做无盘的人,都熟悉
Hd_Speed
这个软件,他是一个
测速软件,他的测速选项中有个叫做“块大小”的参数,如下图:
细心的同学一定会
发现,
同样的无盘,
同样的网络环境,
如果你测速时选择的“块大小”和测试得出的速度也
是不一样的,比如一个
用
64K
块测速值为
64MB/S
p>
速度的网络环境,使用
128K
或
512K
则能
达到
80
MB/S
,甚至
90MB/S
的速度,
这个现象其实就是巨帧的原理。
使用巨帧可以有效减少网络中数据包的个数,从而提升传输效率,降低网络设备处理
p>
“包头”的而外负担。这就是巨帧为什么能提神光网络传输效率的原因。
相信大家关注过交换机有个
参数叫做包转发率,但是并没有限制包大小,也就是大包,
小包其实并不会严重影响转发
效率,因此,如果单位时间内可以传输多个比较大的数据包,
传输数据量自然就会多,而
最终软件显示的速度也会变快,以刚才的
hdspeed
测速为
例:
64k
块的速度有
64MB/S
,
那么实际上这个网络通道每秒可传输
64*1024/64=1024
个
6
4K
的数
据包,
假如在没有丢包的情况
下,
每秒能传输
1024
个
128k
的数据包时,
网络传输速度理论
就能达到
128MB/S
的速度,也就是翻一倍
!
说到
这里肯定很多人心动了,
赶紧去开巨帧,
来提升速度,
但是不要忘记,
这只是理想
状态,
而实际上再好的网络也会有丢包,
在有丢包的情况下,
你单个传输的数据包越大,
丢
失一个数据包造成的影响也就越
大,
而带来的问题也就是传输速度月不稳定,
所以巨帧如果
p>
在“理想环境下”是非常好的技术,
如果在不理想的环境下,
无疑是一种灾难,
同时巨帧并
非一个行业标准
,
而是每家的标准都不大一样,
如果使用不同厂家提供的硬件设
备,
就可能
因为存在单个帧长度不同而带来的速度波动严重问题
。
而实
际上,有哪家网吧能够做到网卡,网线,交换机都是一家厂商出的?实际上没有,
因此巨
帧对于网吧来说还是关闭的好。