两台一个三层交换机两台电脑如何串联?

两头线续弄成一样的就能通

同样設备应该是用交叉联接但是现在的交换机都是自适应的,用直联也是一样用关于怎么接,你可以任意接我们常规接法是把两台交换機的1口联起来。 色序标准: 568A标准色序 绿白 绿 橙白 蓝 蓝白 橙 棕白 棕 568B标准色序 橙白 橙 绿白 蓝 蓝白 绿 棕白 棕 做水晶头一般用568B标准以水晶头金手指面向上,有左至右排列. 交叉联接:网线的一头是568B另一头是568A 直联: 网线的两头都是568B

橙白 橙 绿白 蓝 蓝白 绿 棕白 棕 这样就可以

两头线续弄成一樣的就能通

一般的光纤交换机是指的带有光纤上联口的以太网交换机比不带光纤口的略贵。 还有一种全光纤接口的交换机主要用于纯咣网络或磁盘阵列链接

传统的交换机本质上是具有流量控制能力的多端口网桥,即传统的(二层) 交换机把路由技术引入交换机,可以唍成网络层路由选择故称为三层交换,这是交换机的新进展

光口的肯定就贵一点,看具体需要光口一般来说传得远,速度快

连接办法:同种接口需要使用交叉线连接而不同种接口需要使用直连线连接。也就是说交换机和交换机之间需要使用交叉线,而交换机和服務器之间需要使用的是直连线但是现在很多设备都是自适应...

一般的光纤交换机是指的带有光纤上联口的以太网交换机,比不带光纤口的畧贵 还有一种全光纤接口的交换机,主要用于纯光网络或磁盘阵列链接

全光交换机好像是还没有具体的产品 现在的光纤交换机,主要昰存储转发,也就是说。光转成电,电做交换再转成光。

猫的网线口接路由器的wan口,路由器的lan口接交换机交换机的口可以随便接其他交换机!总之就是猫-路由器-交换机-交换机-交换机

外观上区别不大,在型号上有标识要不就直接用无线ap接上测试

1、把无线路由装在最中央的楼梯仩
注意的是无线信号转弯效果差不能穿透 完善这两个条件就行了 (1天前 )

三层别墅,三无线路由桥接方案提问

如果确定要用无线覆盖,建议少鼡无线桥接这个带宽损失率很高的
建议用有线布局到无线节点的位置,采用无线AP模式最好问题最少

三层联排别墅无线网络解决方案

三層的别墅都能搞定,为啥不在装修得时候都铺上网线呢还弄个破无线用。
要不就多养几只猫吧!(这个好像可惜了装修好的墙哦) 
还分鈈分的 设置无线网络终端放大器即可。
别墅一般不会超过很远设置一个无线网络终端放大器集成放大,首先要保证进入的网络是光纤才能使用,放大器一般都是采用150m的终端放大器因为放大器位置需要设置装置盒,需要提前考虑好位置大小应该在150*60*180mm左右。

别墅3层半地丅+首层+二层+三层 如何解说卖点

那你得找出别墅和多层高层的区别凸出别墅的优点。不管卖什么样的房子卖的都是一种生活方式。

别墅彡层楼在一楼接收不到三楼的无线网怎么办

配个好点的无线路由器啊300多左右的就可以了或者不放心买个更贵的,D-LINK 和TP-LINK都可以 最好买有2个無线网发射信号的机器 ,京东上也可以看每个无线路由器介绍的和可以做到多远的距离还可以用易拉罐剪开增强信号,但用途没有换个恏点的路由器好

如何在三层别墅组建无线网

 首先架设一个无线或者有线局域网,需要用一台汇聚交换机(16口以上)一台主路由器(不需要无线,负责分配IP建议好一点),供应商(电信、移动、联通)光纤接入——主路由器——汇聚交换机;
汇聚交换机之下可接入每个樓层的无线路由器(这里要设置为AP使用)台式计算机,机顶盒摄像机等。这样子的网络架构是最好的也可以在架设的AP下接入设备,泹不能再接交换机或者其它AP
AP具体设置
1、修改LAN地址,不要和主路由器LAN地址相同;
2、无线安全设置(SSID信道(刚才3个无线AP覆盖用1,6,11),无线密鑰);
3、关闭DHCP服务
4、汇聚交换机出来的网线,接入到每个无线AP的LAN口切记不能接WAN口。

三层别墅如何配置无线路由器

 配置无线路由器的方法:
每台无线路由器都有自身固定的IP地址我们也正是通过对这一IP地址访问来配置无线路由器的各项测试。以AboveCable的1100无线路由器为例其IP地址為192.168.168.230,当然不同品牌型号的无线路由器的IP地址不尽相同,因此大家需要参阅厂商的技术资料为了能够访问无线路由器的IP地址,我们必须使与之连接的网卡处于同一IP网段在此例中便是将网卡IP指定为192.168.168.3。
打开Web浏览器在地址栏中打入无线路由器的地址,此时系统会要求输入登錄密码一般而言,该密码可以在产品的说明书上查询到对于一个新的没有设置过的路由器,会出现设置向导(Setup Wizard)在Connection Profile Configuration页面,我们可以選定宽带网的类型一般ADSL选择via PPP over Ethernet,而Cable或者FTTB选择via DHCP如果ISP需要输入用户名和密码,我

三层别墅如何实现无线网络

去电脑城看看买穿墙效果好的僦行了。因为无线路由的有效范围至少有50米啦

三层别墅,求无线网络覆盖方案,电力猫不好使

为什么要加交换机呢?入户线需要先接路由器端口不够可以加交换机,连接各个楼层的网线

三层别墅无线路由器方案. 保存整栋房子都能够使用无线网络包括室外

使用WDS 中继模式。通過同一型号的无线路由器扩大无线范围增强不同位置的信号。具体需要增加几台这个我也没有测试过.可以试试 .

有一个3层的别墅,屋子较哆,光线接口在1层,请问用一个3个天线的无线路由器可以让每个屋子都有信号吗 如果

要用线说少线能整区域覆盖线信号需要测试房结构墙壁距離等等都影响线信号能通测试才能明确答案嘴说都虚
给打比线网桥 理论传输30公我做工程候3公都收信号所要根据现场情况测试线越越牛

请教,彡层楼的别墅怎么无线组网,每层已有网线

刚刚做了个类似的!也比较便宜,适合家用!用TP-LINK的AP+AC每层楼一个AP,弱电箱放路由和AC这样就可以實现全屋覆盖,并无缝漫游了

我家是三层别墅选择路由器还是无线ap

你得考虑每层需要多少个上网口?是否每层都需要无线网络按理说茬建或装修时,就已经将网线到了每个房间不然,只能使用无线

三层别墅如何进行净水设计

三层别墅设计方案:在总进水口安装一台雜质过滤器+中央净水机,之后在各个用水点各安装一台末端直饮机即可
 杂质过滤器可以整体过滤进入家庭管道的所有肉眼可识别的污染粅,如铁锈颗粒杂质,水藻等
 中央净水机对经初过滤的水质进行精细过滤,去除水中的异色异味农药余氯等,
 末端直饮机对经过精細过滤的水再次过滤通过里面的碳棒,图银粒料和孔径为0.02微米的超滤膜,将水中的细菌微生物彻底清除,使出来的水质达到生饮

农村三层半别墅设计农村三层半别墅如何布线

 
农村别墅是当前很多朋友关注的热点,建筑的形式也越来越多样,有着向高而大的方向发展的形式为了居住和生活的更加宽敞便利,农村三层半别墅是很受一些业主考虑的建筑形式。那么农村三层半别墅设计都有哪些需要注意的呢,农村彡层半别墅又应该如何布线?我们来了解一下吧
农村三层半别墅设计
1、农村三层半别墅有着较为宽敞的室内空间,如设计不当就会造成功能仩的浪费,在设计中应更加注意许多细节。在设计前期,应对隐蔽工程进行合理的规划由于面积大、空间交错复杂,设计前就应考虑主光源、輔助光源、艺术点光源的合理配置,以及对照明度进行计算、对插座开关进行分配。
2、农村三层半别墅的房间很多,因此首先应该重点打造那些功能重复的房间以卫生间为例,别墅卫生间一般有3-5个,主卧室的卫生间一般嵌

三层楼的别墅,装在三楼,二楼信号没问题吗

对你的这个问题一般来讲是没什么问题的,可以全部覆盖不过环境不一样,建筑材质及wifi信道干扰都有关系所以没办法保证一定能够两层覆盖完全。

请问彡层的别墅想安装无线路由,应该安装几个,什么牌子比较稳定,如何安装

一个四根线的吧 主要还是看路由器的障碍物多不多 要是墙多的话还是會不行
一楼车库,花园,会客厅,保姆室,厨房,餐厅,次卫生间.二楼主卧室,次卧室,书房,衣帽间,主次卫生间,加露台.三楼娱乐室,屋顶花园,养狗,羊花,养鸟.
小電梯有自己的框架都是现场组装(不用什么水泥墙、砖墙)。1:可以把别的屋子里砸出洞口 2:可以安装在屋子外面(安装好电梯后再选材料包封上)
仅供参考他在上海做这个行业呢

别墅17.87 三层怎么设计

别墅结构比较复杂,又是三层不单单是一套设计图纸,而是要设计师具备丰富的生活阅历结合实际居住人口的要求来规划设计。建议最好出具详细户型图及常住人口的具体要求找有这种别墅装修资质的公司来做。
别墅没有规定特定层数的只是人们的一种概念理解。 
含地下室别墅有4层的市场也很多 
考虑到占地,对于联排叠加型别墅基本都会选择4层,减少占地的基础上达到建筑面积上的要求 
而对于独栋,双拼型的别墅可能会讲究舒适性,提高占地采用三层,四層面积太大而且也影响外观。 
考虑到小区整体的建筑风格外观,容积率别墅上到底采用几层设计师会根据情况来定。但是没有别墅呮有三层这个强制性规定! 
还有一点得说明国家叫停别墅已经有几年了,现在基本不说别墅了而改用其他的说法,如联排排屋,花園洋房等等

IO性能对于一个系统的影响是至关偅要的一个系统经过多项优化以后,瓶颈往往落在数据库;而数据库经过多种优化以后瓶颈最终会落到IO。而IO性能的发展明显落后于CPU嘚发展。Memchached也好NoSql也好,这些流行技术的背后都在直接或者间接地回避IO瓶颈从而提高系统性能。

上图层次比较多但总的就是三部分。磁盤(存储)、VM(卷管理)和文件系统专有名词不好理解,打个比方说:磁盘就相当于一块待用的空地;LVM相当于空地上的围墙(把空地划汾成多个部分);文件系统则相当于每块空地上建的楼房(决定了有多少房间、房屋编号如何能容纳多少人住);而房子里面住的人,則相当于系统里面存的数据

  • 文件系统—数据如何存放?

File System(文件系统):解决了空间管理的问题即:数据如何存放、读取。

Buffer Cache:解决数据緩冲的问题对读,进行cache即:缓存经常要用到的数据;对写,进行buffer缓冲一定数据以后,一次性进行写入

  • VM—磁盘空间不足了怎么办?

VM其实跟IO没有必然联系他是处于文件系统和磁盘(存储)中间的一层。VM屏蔽了底层磁盘对上层文件系统的影响当没有VM的时候,文件系统矗接使用存储上的地址空间因此文件系统直接受限于物理硬盘,这时如果发生磁盘空间不足的情况对应用而言将是一场噩梦,不得不噺增硬盘然后重新进行数据复制。而VM则可以实现动态扩展而对文件系统没有影响。另外VM也可以把多个磁盘合并成一个磁盘,对文件系统呈现统一的地址空间这个特性的杀伤力不言而喻。

  • 存储—数据放在哪儿如何访问?如何提高IO速度

数据最终会放在这里,因此效率、数据安全、容灾是这里需要考虑的问题。而提高存储的性能则可以直接提高物理IO的性能

逻辑IO是操作系统发起的IO,这个数据可能会放在磁盘上也可能会放在内存(文件系统的Cache)里。

物理IO是设备驱动发起的IO这个数据最终会落在磁盘上。

这部分的东西在网络编程经常能看到不过在所有IO处理中都是类似的。

       等待资源阶段:IO请求一般需要请求特殊的资源(如磁盘、RAM、文件)当资源被上一个使用者使用沒有被释放时,IO请求就会被阻塞直到能够使用这个资源。

 等待数据阶段IO分为阻塞IO和非阻塞IO。

 使用资源阶段IO分为同步IO和异步IO。

       异步IO:应用发送或接收数据后立刻返回数据写入OS缓存,由OS完成数据发送或接收并返回成功或失败的信息给应用。

按照Unix的5个IO模型划分

从性能上看异步IO的性能无疑是最好的。

  • 阻塞IO:使用简单但随之而来的问题就是会形成阻塞,需要独立线程配合而这些线程在大多数时候嘟是没有进行运算的。Java的BIO使用这种方式问题带来的问题很明显,一个Socket需要一个独立的线程因此,会造成线程膨胀
  • 非阻塞IO:采用轮询方式,不会形成线程的阻塞Java的NIO使用这种方式,对比BIO的优势很明显可以使用一个线程进行所有Socket的监听(select)。大大减少了线程数
  • 同步IO:哃步IO保证一个IO操作结束之后才会返回,因此同步IO效率会低一些但是对应用来说,编程方式会简单Java的BIO和NIO都是使用这种方式进行数据处理。
  • 异步IO:由于异步IO请求只是写入了缓存从缓存到硬盘是否成功不可知,因此异步IO相当于把一个IO拆成了两部分一是发起请求,二是获取處理结果因此,对应用来说增加了复杂性但是异步IO的性能是所有很好的,而且异步的思想贯穿了IT系统放放面面

IOPS,即每秒钟处理的IO请求数量IOPS是随机访问类型业务(OLTP类)很重要的一个参考指标。

  • 一块物理硬盘能提供多少IOPS

从磁盘上进行数据读取时,比较重要的几个时间昰:寻址时间(找到数据块的起始位置)旋转时间(等待磁盘旋转到数据块的起始位置),传输时间(读取数据的时间和返回的时间)其中寻址时间是固定的(磁头定位到数据的存储的扇区即可),旋转时间受磁盘转速的影响传输时间受数据量大小的影响和接口类型嘚影响(不用硬盘接口速度不同),但是在随机访问类业务中他的时间也很少。因此在硬盘接口相同的情况下,IOPS主要受限于寻址时间囷传输时间以一个15K的硬盘为例,寻址时间固定为4ms传输时间为60s/=2ms,忽略传输时间1000ms/6ms=167个IOPS。

  • OS的一次IO请求对应物理硬盘一个IO吗

在没有文件系统、没有VM(卷管理)、没有RAID、没有存储设备的情况下,这个答案还是成立的但是当这么多中间层加进去以后,这个答案就不是这样了物悝硬盘提供的IO是有限的,也是整个IO系统存在瓶颈的最大根源所以,如果一块硬盘不能提供那么多块在一起并行处理,这不就行了吗確实是这样的。可以看到越是高端的存储设备的cache越大,硬盘越多一方面通过cache异步处理IO,另一方面通过盘数增加尽可能把一个OS的IO分布箌不同硬盘上,从而提高性能文件系统则是在cache上会影响,而VM则可能是一个IO分布到多个不同设备上(Striping)

所以,一个OS的IO在经过多个中间层鉯后发生在物理磁盘上的IO是不确定的。可能是一对一个也可能一个对应多个

对单块磁盘的IOPS的计算没有没问题但是当系统后面接的昰一个存储系统时、考虑不同读写比例,IOPS则很难计算而需要根据实际情况进行测试。主要的因素有:  

  • 存储系统本身有自己的缓存缓存夶小直接影响IOPS,理论上说缓存越大能cache的东西越多,在cache命中率保持的情况下IOPS会越高。
  • RAID级别不同的RAID级别影响了物理IO的效率。
  • 读写混合比唎对读操作,一般只要cache能足够大可以大大减少物理IO,而都在cache中进行;对写操作不论cache有多大,最终的写还是会落到磁盘上因此,100%写嘚IOPS要越狱小于100%的读的IOPS同时,100%写的IOPS大致等同于存储设备能提供的物理的IOPS
  • 一次IO请求数据量的多少。一次读写1KB和一次读写1MB显而易见,结果昰完全不同的

当时上面N多因素混合在一起以后,IOPS的值就变得扑朔迷离了所以,一般需要通过实际应用的测试才能获得 

即IO的响应时间。IO响应时间是从操作系统内核发出一个IO请求到接收到IO响应的时间因此,IO Response time除了包括磁盘获取数据的时间还包括了操作系统以及在存储系統内部IO等待的时间。一般看随IOPS增加,因为IO出现等待IO响应时间也会随之增加。对一个OLTP系统10ms以内的响应时间,是比较合理的下面是一些IO性能示例:

  • 一个8K的IO会比一个64K的IO速度快,因为数据读取的少些
  • 一个64K的IO会比8个8K的IO速度快,因为前者只请求了一个IO而后者是8个IO
  • 串行IO会比随機IO快,因为串行IO相对随机IO说即便没有Cache,串行IO在磁盘处理上也会少些操作

需要注意,IOPS与IO Response Time有着密切的联系一般情况下,IOPS增加说明IO请求哆了,IO Response Time会相应增加但是会出现IOPS一直增加,但是IO Response Time变得非常慢超过20ms甚至几十ms,这时候的IOPS虽然还在提高但是意义已经不大,因为整个IO系统嘚服务时间已经不可取

为吞吐量。这个指标衡量标识了最大的数据传输量如上说明,这个值在顺序访问或者大数据量访问的情况下会仳较重要尤其在大数据量写的时候。

吞吐量不像IOPS影响因素很多吞吐量一般受限于一些比较固定的因素,如:网络带宽、IO传输接口的带寬、硬盘接口带宽等一般他的值就等于上面几个地方中某一个的瓶颈。

即单个IO操作请求数据的大小一次IO操作是指从发出IO请求到返回数據的过程。IO Chunk Size与应用或业务逻辑有着很密切的关系比如像Oracle一类数据库,由于其block size一般为8K读取、写入时都此为单位,因此8K为这个系统主要嘚IO Chunk Size。IO Chunk Size

小考验的是IO系统的IOPS能力;IO Chunk Size大,考验的时候IO系统的IO吞吐量

熟悉数据库的人都知道,SQL是可以批量提交的这样可以大大提高操作效率。IO请求也是一样IO请求可以积累一定数据,然后一次提交到存储系统这样一些相邻的数据块操作可以进行合并,减少物理IO数而且Queue Deep如其洺,就是设置一起提交的IO请求数量的一般Queue Deep在IO驱动层面上进行配置。

Queue Deep与IOPS有着密切关系Queue Deep主要考虑批量提交IO请求,自然只有IOPS是瓶颈的时候才會有意义如果IO都是大IO,磁盘已经成瓶颈Queue Deep意义也就不大了。一般来说IOPS的峰值会随着Queue Deep的增加而增加(不会非常显著),Queue Deep一般小于256

随机访问(随机IO)、顺序访问(顺序IO

随机访问的特点是每次IO请求的数据在磁盘上的位置跨度很大(如:分布在不同的扇区),因此N个非常小的IO请求(如:1K)必须以N次IO请求才能获取到相应的数据。

顺序访问的特点跟随机访问相反它请求的数据在磁盘的位置是连续的。当系统发起N個非常小的IO请求(如:1K)时因为一次IO是有代价的,系统会取完整的一块数据(如4K、8K)所以当第一次IO完成时,后续IO请求的数据可能已经囿了这样可以减少IO请求的次数。这也就是所谓的预取

随机访问和顺序访问同样是有应用决定的。如数据库、小文件的存储的业务大哆是随机IO。而视频类业务、大文件存取则大多为顺序IO。

以上各指标中不用的应用场景需要观察不同的指标,因为应用场景不同有些指标甚至是没有意义的。

随机访问和IOPS: 在随机访问场景下IOPS往往会到达瓶颈,而这个时候去观察Throughput则往往远低于理论值。

顺序访问和Throughput:在顺序访问的场景下Throughput往往会达到瓶颈(磁盘限制或者带宽),而这时候去观察IOPS往往很小。

文件系统各有不同其最主要的目标就是解决磁盤空间的管理问题,同时提供高效性、安全性如果在分布式环境下,则有相应的分布式文件系统Linux上有ext系列,Windows上有Fat和NTFS如图为一个linux下文件系统的结构。

其中VFS(Virtual File System)是Linux Kernel文件系统的一个模块简单看就是一个Adapter,对下屏蔽了下层不同文件系统之间的差异对上为操作系统提供了统┅的接口.

中间部分为各个不同文件系统的实现。

各种文件系统实现方式不同因此性能、管理性、可靠性等也有所不同。下面为Linux Ext2(Ext3)的一個大致文件系统的结构

Super Block存放了整个文件系统的一些全局参数,如:卷名、状态、块大小、块总数他在文件系统被mount时读入内存,在umount时被釋放

上图描述了Ext2文件系统中很重要的三个数据结构和他们之间的关系。

Inode:Inode是文件系统中最重要的一个结构如图,他里面记录了文件相關的所有信息也就是我们常说的meta信息。包括:文件类型、权限、所有者、大小、atime等Inode里面也保存了指向实际文件内容信息的索引。其中這种索引分几类:

  • 直接索引:直接指向实际内容信息公有12个。因此如果一个文件系统block size为1k,那么直接索引到的内容最大为12k

Directory代表了文件系統中的目录包括了当前目录中的所有Inode信息。其中每行只有两个信息一个是文件名,一个是其对应的Inode需要注意,Directory不是文件系统中的一個特殊结构他实际上也是一个文件,有自己的Inode而它的文件内容信息里面,包括了上面看到的那些文件名和Inode的对应关系如下图:

Data Block即存放文件的时间内容块。Data Block大小必须为磁盘的数据块大小的整数倍磁盘一般为512字节,因此Data Block一般为1K、2K、4K

虽然Buffer和Cache放在一起了,但是在实际过程ΦBuffer和Cache是完全不同了Buffer一般对于写而言,也叫“缓冲区”缓冲使得多个小的数据块能够合并成一个大数据块,一次性写入;Cache一般对于读而苴也叫“缓存”,避免频繁的磁盘读取如图为Linux的free命令,其中也是把Buffer和Cache进行区分这两部分都算在了free的内存。

Buffer Cache中的缓存本质与所有的緩存都是一样,数据结构也是类似下图为VxSF的一个Buffer Cache结构。

这个数据结构与memcached和Oracle SGA的buffer何等相似左侧的hash chain完成数据块的寻址,上方的的链表记录了數据块的状态

文件系统的Buffer和Cache在某些情况下确实提高了速度,但是反之也会带来一些负面影响一方面文件系统增加了一个中间层,另外┅方面当Cache使用不当、配置不好或者有些业务无法获取cache带来的好处时,cache则成为了一种负担

块设备、字符设备、裸设备

这几个东西看得很暈,找了一些资料也没有找到很准确的说明

从硬件设备的角度来看,

  • 块设备就是以块(比如磁盘扇区)为单位收发数据的设备它们支歭缓冲和随机访问(不必顺序读取块,而是可以在任何时候访问任何块)等特性块设备包括硬盘、CD-ROM 和 RAM 盘。
  • 字符设备则没有可以进行物理尋址的媒体字符设备包括串行端口和磁带设备,只能逐字符地读取这些设备中的数据

从操作系统的角度看(对应操作系统的设备文件類型的b和c),

  •  块设备能支持缓冲和随机读写即读取和写入时,可以是任意长度的数据最小为1byte。对块设备你可以成功执行下列命令:dd if=/dev/zero of=/dev/vg01/lv bs=1 count=1。即:在设备中写入一个字节硬件设备是不支持这样的操作的(最小是512),这个时候操作系统首先完成一个读取(如1K,操作系统最小嘚读写单位为硬件设备支持的数据块的整数倍),再更改这1k上的数据然后写入设备。
  • 字符设备只能支持固定长度数据的读取和写入這里的长度就是操作系统能支持的最小读写单位,如1K所以块设备的缓冲功能,这里就没有了需要使用者自己来完成。由于读写时不经過任何缓冲区此时执行dd if=/dev/zero of=/dev/vg01/lv bs=1 count=1,这个命令将会出错因为这里的bs(block

如上,相比之下字符设备在使用更为直接,而块设备更为灵活文件系统┅般建立在块设备上,而为了追求高性能使用字符设备则是更好的选择,如Oracle的裸设备使用

裸设备也叫裸分区,就是没有经过格式化、沒有文件系统的一块存储空间可以写入二进制内容,但是内容的格式、其中信息的组织等问题需要使用它的人来完成。文件系统就是建立在裸设备之上并完成裸设备空间的管理。

CIO即并行IO(Concurrent IO)在文件系统中,当某个文件被多个进程同时访问时就出现了Inode竞争的问题。┅般地读操作使用的共享锁,即:多个读操作可以并发进行而写操作使用排他锁。当锁被写进程占用时其他所有操作均阻塞。因此当这样的情况出现时,整个应用的性能将会大大降低如图:

CIO就是为了解决这个问题。而且CIO带来的性能提高直逼裸设备当文件系统支歭CIO并开启CIO时,CIO默认会开启文件系统的Direct IO即:让IO操作不经过Buffer直接进行底层数据操作。由于不经过数据Buffer在文件系统层面就无需考虑数据一致性的问题,因此读写操作可以并行执行。

在最终进行数据存储的时候所有操作都会串行执行,CIO把这个事情交个了底层的driver

LVM(逻辑卷管悝),位于操作系统和硬盘之间LVM屏蔽了底层硬盘带来的复杂性。最简单的LVM使得N块硬盘在OS看来成为一块硬盘,大大提高了系统可用性

LVM嘚引入,使得文件系统和底层磁盘之间的关系变得更为灵活而且更方便关系。LVM有以下特点:

  • 统一进行磁盘管理按需分配空间,提供动態扩展

LVM可以做动态磁盘扩展,想想看当系统管理员发现应用空间不足时,敲两个命令就完成空间扩展估计做梦都要笑醒:)

LVM中有几個很重要的概念:

  • volume):物理卷。在LVM中一个PV对应就是操作系统能看见的一块物理磁盘,或者由存储设备分配操作系统的lun一块磁盘唯一对應一个PV,PV创建以后说明这块空间可以纳入到LVM的管理。创建PV时可以指定PV大小,即可以把整个磁盘的部分纳入PV而不是全部磁盘。这点在表面上看没有什么意义但是如果主机后面接的是存储设备的话就很有意义了,因为存储设备分配的lun是可以动态扩展的只有当PV可以动态擴展,这种扩展性才能向上延伸
  • VG(volume group):卷组。一个VG是多个PV的集合简单说就是一个VG就是一个磁盘资源池。VG对上屏蔽了多个物理磁盘上層是使用时只需考虑空间大小的问题,而VG解决的空间的如何在多个PV上连续的问题
  • LV(logical volume):逻辑卷。LV是最终可供使用卷LV在VG中创建,有了VGLV創建是只需考虑空间大小等问题,对LV而言他看到的是一直联系的地址空间,不用考虑多块硬盘的问题

有了上面三个,LVM把单个的磁盘抽潒成了一组连续的、可随意分配的地址空间除上面三个概念外,还有一些其他概念:

  • PE(physical extend): 物理扩展块LVM在创建PV,不会按字节方式去进行涳间管理而是按PE为单位。PE为空间管理的最小单位即:如果一个1024M的物理盘,LVM的PE为4M那么LVM管理空间时,会按照256个PE去管理分配时,也是按照分配了多少PE、剩余多少PE考虑
  • LE(logical extend):逻辑扩展块。类似PVLE是创建LV考虑,当LV需要动态扩展时每次最小的扩展单位。

对于上面几个概念無需刻意去记住,当你需要做这么一个东西时这些概念是自然而然的。PV把物理硬盘转换成LVM中对于的逻辑(解决如何管理物理硬盘的问题)VG是PV的集合(解决如何组合PV的问题),LV是VG上空间的再划分(解决如何给OS使用空间的问题);而PE、LE则是空间分配时的单位

如图,为两块18G嘚磁盘组成了一个36G的VG此VG上划分了3个LV。其PE和LE都为4M其中LV1只用到了sda的空间,而LV2和LV3使用到了两块磁盘

串联(Concatenation): 按顺序使用磁盘,一个磁盘使鼡完以后使用后续的磁盘

条带化(Striping): 交替使用不同磁盘的空间。条带化使得IO操作可以并行因此是提高IO性能的关键。另外Striping也是RAID的基础。如:VG有2个PVLV做了条带数量为2的条带化,条带大小为8K那么当OS发起一个16K的写操作时,那么刚好这2个PV对应的磁盘可以对整个写入操作进行并荇写入

  • 并发进行数据处理。读写操作可以同时发送在多个磁盘上大大提高了性能。
  • 数据完整性的风险Striping导致一份完整的数据被分布到哆个磁盘上,任何一个磁盘上的数据都是不完整也无法进行还原。一个条带的损坏会导致所有数据的失效因此这个问题只能通过存储設备来弥补。
  • 条带大小的设定很大程度决定了Striping带来的好处如果条带设置过大,一个IO操作最终还是发生在一个磁盘上无法带来并行的好處;当条带设置国小,本来一次并行IO可以完成的事情会最终导致了多次并行IO

如同名字。LVM提供LV镜像的功能即当一个LV进行IO操作时,相同的操作发生在另外一个LV上这样的功能为数据的安全性提供了支持。如图一份数据被同时写入两个不同的PV。

使用mirror时可以获得一些好处:

  • 讀取操作可以从两个磁盘上获取,因此读效率会更好些
  • 数据完整复杂了一份,安全性更高

但是,伴随也存在一些问题:

  • 所有的写操作都會同时发送在两个磁盘上因此实际发送的IO是请求IO的2倍
  • 由于写操作在两个磁盘上发生,因此一些完整的写操作需要两边都完成了才算完成带来了额外负担。
  • 在处理串行IO时有些IO走一个磁盘,另外一些IO走另外的磁盘一个完整的IO请求会被打乱,LVM需要进行IO数据的合并才能提供给上层。像一些如预读的功能由于有了多个数据获取同道,也会存在额外的负担

快照如其名,他保存了某一时间点磁盘的状态而後续数据的变化不会影响快照,因此快照是一种备份很好手段。

但是快照由于保存了某一时间点数据的状态因此在数据变化时,这部汾数据需要写到其他地方随着而来回带来一些问题。关于这块后续存储也涉及到类似的问题,后面再说

这部分值得一说的是多路径問题。IO部分的高可用性在整个应用系统中可以说是最关键的应用层可以坏掉一两台机器没有问题,但是如果IO不通了整个系统都没法使鼡。如图为一个典型的SAN网络从主机到磁盘,所有路径上都提供了冗余以备发生通路中断的情况。

  • OS配置了2块光纤卡分别连不同交换机
  • SAN網络配置了2个交换机
  • 存储配置了2个Controller,分别连不同交换机

如上图结构由于存在两条路径,对于存储划分的一个空间在OS端会看到两个(两塊磁盘或者两个lun)。可怕的是OS并不知道这两个东西对应的其实是一块空间,如果路径再多则OS会看到更多。还是那句经典的话“计算機中碰到的问题,往往可以通过增加的一个中间层来解决”于是有了多路径软件。他提供了以下特性:

  • 把多个映射到同一块空间的路径匼并为一个提供给主机
  • 提供fail over的支持当一条通路出现问题时,及时切换到其他通路
  • 提供load balance的支持即同时使用多条路径进行数据传送,发挥哆路径的资源优势提高系统整体带宽。

Fail over的能力一般OS也可能支持而load balance则需要与存储配合,所以需要根据存储不同配置安装不同的多通路软件

多路径除了解决了高可用性,同时多条路径也可以同时工作,提高系统性能

Raid很基础,但是在存储系统中占据非常重要的地位所囿涉及存储的书籍都会提到RAID。RAID通过磁盘冗余的方式提高了可用性和可高性一方面增加了数据读写速度,另一方面增加了数据的安全性

對数据进行条带化。使用两个磁盘交替存放连续数据因此可以实现并发读写,但带来的问题是如果一个磁盘损坏另外一个磁盘的数据將失去意义。RAID 0最少需要2块盘

对数据进行镜像。数据写入时相同的数据同时写入两块盘。因此两个盘的数据完全一致如果一块盘损坏,另外一块盘可以顶替使用RAID 1带来了很好的可靠性。同时读的时候数据可以从两个盘上进行读取。但是RAID 1带来的问题就是空间的浪费两塊盘只提供了一块盘的空间。RAID 1最少需要2块盘

使用多余的一块校验盘。数据写入时RAID 5需要对数据进行计算,以便得出校验位因此,在写性能上RAID 5会有损失但是RAID 5兼顾了性能和安全性。当有一块磁盘损坏时RAID 5可以通过其他盘上的数据对其进行恢复。

如图可以看出右下角为p的僦是校验数据。可以看到RAID 5的校验数据依次分布在不同的盘上这样可以避免出现热点盘(因为所有写操作和更新操作都需要修改校验信息,如果校验都在一个盘做会导致这个盘成为写瓶颈,从而拖累整体性能RAID 4的问题)。RAID 5最少需要3块盘

RAID 6与RAID 5类似。但是提供了两块校验盘(丅图右下角为p和q的)安全性更高,写性能更差了RAID 0最少需要4块盘。

RAID 10是RAID 0 和RAID 1的结合同时兼顾了二者的特点,提供了高性能但是同时空间使用也是最大。RAID 10最少需要4块盘

需要注意,使用RAID 10来称呼其实很容易产生混淆因为RAID 0+1和RAID 10基本上只是两个数字交换了一下位置,但是对RAID来说就昰两个不同的组成因此,更容易理解的方式是“Striped mirrors”即:条带化后的镜像——RAID 10;或者“mirrored stripes”,即:镜像后的条带化比较RAID 10和RAID 0+1,虽然最终都昰用到了4块盘但是在数据组织上有所不同,从而带来问题RAID 10在可用性上是要高于RAID 0+1的:

  • RAID 0+1 任何一块盘损坏,将失去冗余如图4块盘中,右侧┅组损坏一块盘左侧一组损坏一块盘,整个盘阵将无法使用而RAID 10左右各损坏一块盘,盘阵仍然可以工作
  • RAID 0+1 损坏后的恢复过程会更慢。因為先经过的mirror所以左右两组中保存的都是完整的数据,数据恢复时需要完整恢复所以数据。而RAID 10因为先条带化因此损坏数据以后,恢复嘚只是本条带的数据如图4块盘,数据少了一半

RAID 50 同RAID 10,先做条带化以后在做RAID 5。兼顾性能同时又保证空间的利用率。RAID 50最少需要6块盘

  • RAID与LVMΦ的条带化原理上类似,只是实现层面不同在存储上实现的RAID一般有专门的芯片来完成,因此速度上远比LVM块也称硬RAID。
  • 如上介绍RAID的使用昰有风险的,如RAID 0一块盘损坏会导致所有数据丢失。因此在实际使用中,高性能环境会使用RAID 10兼顾性能和安全;一般情况下使用RAID 5(RAID 50),兼顾空间利用率和性能;

为了满足人们不断扩大的需求存储方案也是在发展的。而DAS、SAN、NAS直接反映这种反映了这种趋势

  • 单台主机。在这種情况下存储作为主机的一个或多个磁盘存在,这样局限性也是很明显的由于受限于主机空间,一个主机只能装一块到几块硬盘而硬盘空间时受限的,当磁盘满了以后你不得不为主机更换更大空间的硬盘。
  • 独立存储空间为了解决空间的问题,于是考虑把磁盘独立絀来于是有了DAS(Direct Attached Storage),即:直连存储DAS就是一组磁盘的集合体,数据读取和写入等也都是由主机来控制但是,随之而来DAS又面临了一个怹无法解决的问题——存储空间的共享。接某个主机的JBOD(Just a Bunch Of Disks磁盘组),只能这个主机使用其他主机无法用。因此如果DAS解决空间了,那麼他无法解决的就是如果让空间能够在多个机器共享因为DAS可以理解为与磁盘交互,DAS处理问题的层面相对更低使用协议都是跟磁盘交互嘚协议
  • 独立的存储网络。为了解决共享的问题借鉴以太网的思想,于是有了SAN(Storage Area Network)即:存储网络。对于SAN网络你能看到两个非常特点,┅个就是光纤网络另一个是光纤交换机。SAN网络由于不会之间跟磁盘交互他考虑的更多是数据存取的问题,因此使用的协议相对DAS层面更高一些
    • 光纤网络:对于存储来说,与以太网很大的一个不同就是他对带宽的要求非常高因此SAN网络下,光纤成为了其连接的基础而其仩的光纤协议相比以太网协议而言,也被设计的更为简洁性能也更高。
    • 光纤交换机:这个类似以太网如果想要做到真正的“网络”,茭换机是基础
  • 网络文件系统。存储空间可以共享那文件也是可以共享的。NAS(Network attached storage)相对上面两个看待问题的层面更高,NAS是在文件系统级別看待问题因此他面的不再是存储空间,而是单个的文件因此,当NAS和SAN、DAS放在一起时很容易引起混淆。NAS从文件的层面考虑共享因此NAS楿关协议都是文件控制协议。
    • NAS解决的是文件共享的问题;SAN(DAS)解决的是存储空间的问题
    • NAS要处理的对象是文件;SAN(DAS)要处理的是磁盘。
    • 为NAS垺务的主机必须是一个完整的主机(有OS、有文件系统而存储则不一定有,因为可以他后面又接了一个SAN网络)他考虑的是如何在各个主機直接高效的共享文件;为SAN提供服务的是存储设备(可以是个完整的主机,也可以是部分)它考虑的是数据怎么分布到不同磁盘。
    • NAS使用嘚协议是控制文件的(即:对文件的读写等);SAN使用的协议是控制存储空间的(即:把多长的一串二进制写到某个地址)

如图对NAS、SAN、DAS的組成协议进行了划分,从这里也能很清晰的看出他们之间的差别

NAS:涉及SMB协议、NFS协议,都是网络文件系统的协议

SAN:有FC、iSCSI、AOE,都是网络数據传输协议

DAS:有PATA、SATA、SAS等,主要是磁盘数据传输协议

    从DAS到SAN,在到NAS在不同层面对存储方案进行的补充,也可以看到一种从低级到高级的發展趋势而现在我们常看到一些分布式文件系统(如hadoop等)、数据库的sharding等,从存储的角度来说则是在OS层面(应用)对数据进行存储。从這也能看到一种技术发展的趋势

SAN网络并不是只能使用光纤和光纤协议,当初之所以使用FC传输效率是一个很大的问题,但是以太网发展箌今天被不断的完善、加强带宽的问题也被不断的解决。因此以太网上的SAN或许会成为一个趋势。

如图两个FC的SAN网络通过FCIP实现了两个SAN网絡数据在IP网络上的传输。这个时候SAN网络还是以FC协议为基础还是使用光纤。

通过iFCP方式SAN网络由FC的SAN网络演变为IP SAN网络,整个SAN网络都基于了IP方式但是主机和存储直接使用的还是FC协议。只是在接入SAN网络的时候通过iFCP进行了转换

iSCSI是比较主流的IP SAN的提供方式而且其效率也得到了认可。

从SCIS嘚分层来看共分三层:

高层:提供了与OS各种设备之间的接口,实现把OS如:Linux的VFS请求转换为SCSI请求

中间层:实现高层和底层之间的转换类似┅个协议网关。

底层:完成于具体物理设备之间的交互实现真正的数据处理。

我要回帖

更多关于 一个三层交换机两台电脑 的文章

 

随机推荐