1、在开机时先按住Ctrl再按H键,进入MegaRAIDStorageManager配置界面。
2、选择要配置RAID的物理磁盘,这些物理磁盘会显示在Phy选项卡中。
3、在物理磁盘列表中选择磁盘,然后点击右键,选择CreateVirtualDrive选项,创建一个虚拟磁盘。
4、在CreateVirtualDrive界面中,选择RAID级别,然后选择要包含在虚拟磁盘中的物理磁盘。
5、点击Create按钮,确认虚拟磁盘的创建。
6、完成虚拟磁盘的创建后,返回MegaRAIDStorageManager主界面,在VD选项卡中可以看到创建的虚拟磁盘。
7、选择虚拟磁盘,点击右键,选择Initialize选项,开始初始化虚拟磁盘。
8、初始化完成后,选择虚拟磁盘,点击右键,选择Online选项,激活虚拟磁盘。
9、至此,RAID配置完成。
这篇文章将包含以下几个主题:
1BLE的实际吞吐量是多少?
2蓝牙5的新2M PHY用于数据传输
3影响/确定数据吞吐量的因素有哪些?
4如何计算应用程序中的数据吞吐量?
5如何最大化数据吞吐量?
蓝牙5定义的 LE 2M PHY以及蓝牙4x协议 LE 1M PHY都称为未编码PHY,因为它们每位数据使用1个符号表示(与使用S=2或S=8的新LE编码PHY相比)。
我们需要明白各大芯片厂商数据手册宣传的速度(1 Mbps和新的2 Mbps)仅仅只是理论值(空中速率),并且在应用程序中吞吐量会被削减。原因有多种,我们将在下面一一介绍。
蓝牙5“2x速度”需要硬件支持,因此老的设备/芯片/模块将不支持蓝牙5 2M PHY(市面已经有手机支持蓝牙5 2M PHY)。要注意,为了实现更高吞吐量,需要两个BLE设备相互都支持LE 2M PHY。
另一个需要明确的是,当使用更高速度的PHY时,实际上功耗可以做的更低(传输相同数量的数据,时间短功耗低)。这是因为减少了芯片工作时间而又没有增加发射功率。反过来这样做改善了与24 GHz频谱内的其他无线技术的共存(也是由于减少了无线电工作时间,减少2,4G带宽的占用)。
为什么不可能达到BLE的理论速度?
1 Mbps(LE 1M PHY),2 Mbps(LE 2M PHY),125 kbps和500 kbps(均使用LE编码PHY,S = 8和S = 2)的数据速率是无线电在空中的速率传输数据,但由于以下原因,应用程序吞吐量是达不到该理论值:
1蓝牙规范限制每个连接间隔的数据包数量
2数据包之间的帧间间隔(IFS)延迟(150 us)
3即使没有可用于传输的数据,也需要从设备发送空数据包
4数据包开销 - 并非数据包中的所有字节都用于有效负载
为了更好地理解这些因素并了解影响应用程序吞吐量的因素,我们必须深入了解数据包格式。 下图显示了LE 1M PHY和2M PHY数据包的外观:
我们感兴趣的部分(真正定义应用程序数据的部分)是ATT Payload。 从图中可以看出,蓝牙低功耗中的每一层都使用了许多额外开销字节。
在40和41中,最大ATT有效载荷为20个字节。
在42和50中,称为数据长度扩展(DLE)的新功能允许ATT有效载荷最多可容纳244个字节的数据。
蓝牙5速:使用新的2M PHY实现2倍速
首先了解下蓝牙5中使用新LE 2M PHY的局限性:
1不能用于主要广播信道(37,38,39)。
2可用于与数据包在同一通道上发送的辅助“辅助数据包”(37个通道:0-36)。
要了解有关主要和次要广告的更多信息,请参阅我之前的文章细说BLUETOOTH 5 2X 数据吞吐量
蓝牙5规格书有说明,LE 1M PHY是强制性的,而LE 2M PHY是可选的,因此,并非所有声称支持蓝牙5的芯片都必须能够处理更高的吞吐量。
LE 2M PHY上可以发生从端广播模式和主端扫描模式,然后使用LE 2M PHY在第二广告信道上进行连接。
用户交互数据从一个设备传输到另一个设备是发生在两个设备的连接阶段。连接的设备可以通过更新PHY来协商使用不同PHY。它可以在建立连接后由从设备或主设备发起,但主设备最终将决定哪个PHY(基于从设备的请求和主设备支持的PHY)。
下面一些因素会影响BLE应用程序的数据吞吐量:
1使用的PHY(LE 1M vs LE 2M与LE编码(S = 2或S = 8))
2连接间隔
3每个连接间隔的最大数据包数
4ATT最大传输单元(ATT MTU)
5数据长度扩展(DLE)
6 *** 作类型:写入响应与写入无响应,指示与通知
7帧间间隔(IFS):后续数据包之间的时间间隔(150 us)
8传输空包
9数据包开销 - 并非数据包中的所有字节都用于应用程序有效负载
根据这9点,我们一点一点详细地讨论。
PHY
蓝牙5中基本上有三种PHY:原始的1 Mbps PHY,新的2 Mbps和编码的PHY(S = 2或S = 8)。所使用的PHY将直接影响您可以实现的最大数据吞吐量,因为它确定了通过无线方式发送数据包的实际原始数据速率。
每个连接事件的连接间隔和最大数据包
连接间隔有效地确定在一个连接事件期间可以发送多少数据包。值越高,在一个连接事件中可以发送的数据包越多(某些设备达到某个限制)。
BLE连接间隔和事件
每个连接事件的数据包数量取决于设备和BLE堆栈,因此它受到限制,并且在特定设备上的设备和堆栈版本之间有所不同。此值还取决于设备的 *** 作,因此无线电可能必须处理其他事件,并且每个连接事件发送的数据包数量可能达不到堆栈允许的最大值。例如,iOS和Android之间的数量不同,也会根据设备上运行的 *** 作系统版本而有所不同。
数据长度扩展(DLE)
此功能允许数据包大小保持更大的有效负载(最多251个字节,而禁用时为27个字节)。此功能是在蓝牙规范42版中引入的。
ATT最大传输单元(ATT MTU)
ATT MTU确定发送器和接收器可以处理的最大数据量以及它们可以保存在缓冲器中的数据量。
MTU值影响开销数据量(特别是3个字节的ATT头)。允许的最小ATT MTU是27个字节。这允许最多20个字节的ATT有效载荷(3个字节用于ATT报头,4个字节用于L2CAP报头)。
对于MTU值有多高,每个规范没有限制,但使用中的特定堆栈可能有其自身的局限性。例如,如果启用DLE,则最多可以传输251 - 4 = 247个字节(扣除L2CAP标头大小后)。在考虑ATT报头(3个字节)之后,我们留下了244个字节用于实际的ATT有效载荷数据。如果MTU至少为247字节,则MTU将适合一个单独的数据包。如果MTU大于247字节,则MTU将跨越多个分组,导致吞吐量下降(由于分组开销和分组之间的定时)。
有效MTU由客户端和服务器支持的ATT MTU的最小值确定。例如,如果客户端支持100字节的ATT MTU并且服务器响应它支持150字节的ATT MTU,则客户端将决定用于从其上进行连接的ATT MTU是100字节。
*** 作类型:写入响应与写入无响应,指示与通知
如果需要高吞吐量,那么我们可以使用Write without response或Notifications将数据从客户端传输到服务器以及从服务器传输到客户端。这些 *** 作不需要其他设备确认收到数据并在下一个数据块发送之前做出响应。
帧间间隔(IFS):连续数据包之间的时间延迟(150 us)
从蓝牙规范:
传输空包
如果接收数据的设备没有要发回的数据,则仍需要按照蓝牙规范发送空数据包。
数据包开销
正如我们在数据包格式图中看到的那样,数据包包含一些不计入应用程序数据(ATT数据)的开销数据。基本上,这些字节将消耗部分传输数据速率,而不考虑作为应用程序数据的一部分发送的任何字节。
计算应用程序数据吞吐量
敲黑板,画重点,正如我们之前提到的,有如下些因数会影响数据吞吐量:
1使用蓝牙版本和PHY
2DLE:数据长度扩展 - 启用与否
3ATT MTU值
4连接间隔
5每个连接事件的最大数据包数
6 *** 作(写入响应与写入没有响应,以及通知与指示)
7帧间间隔(IFS):150微秒
蓝牙版本和PHY确定原始数据传输速率。例如,如果我们使用蓝牙版本42和LE 1M PHY,则传输速率为1 Mbps。另一方面,如果我们使用蓝牙5 S = 8的 LE编码PHY,则数据速率降至125 kbps。
DLE,ATT MTU,连接间隔,每个连接间隔的最大数据包数, *** 作和IFS都是用于实际数据传输时间。
数据包格式在传输的数据量是实际应用程序数据方面起着重要作用。 LE 1M PHY和LE 2M PHY都具有类似的数据包格式。 LE编码PHY具有明显不同的数据包格式,因此我们将分别查看这两种情况。
LE 1M PHY和LE 2M PHY计算
返回参考LE未编码PHY的数据包格式:
针对不同PHY,数据开销略有不同。 对于1M PHY,前导码是1字节,而对于2M PHY,前导码是2字节。 MIC字段是可选字段,仅用于加密连接。 为简单起见,我们只考虑未加密的连接 - 对于加密的情况,它只是增加了4个字节的开销。
对于LE编码PHY,数据包格式如下所示(来自蓝牙50规范第6卷,第B部分,第22节):
计算吞吐量的步骤(以Mbps为单位):
为简单起见,我们做假设如下:
1未启用加密(数据包中不包含MIC字段)。
2我们感兴趣的是单方向的吞吐量(例如Master to Slave),所以我们假设另一个方向只传输空数据包。
3写入时,对方无需响应(No Ack)。
步骤:
确定正在使用的PHY并记下原始数据传输速率
例如。 对于1M PHY - > 1 Mbps,对于编码PHY和S = 8 - > 125 kbps
确定从接收器发送一个数据包和空包的时间。
可以发送一个数据包的时间包括以下内容:
Data_Packet_Time =发送空包的时间+ IFS +发送实际数据包+ IFS的时间。
空包传输时间可以如下计算:传输空包的时间=空包大小/原始数据速率
空包将包含以下字段:前导 + 访问地址(access address)+ LL头+ CRC。
对于1M PHY,前导将为1字节,因此空包的总大小= 1 + 4 + 2 + 3字节= 10字节=80位。
(对于2M PHY,空数据包的大小将为88位,因为Premable是2个字节而不是1个字节)。基于此,传输空1M PHY数据包的时间将是:
传输空数据包的时间=空数据包大小/原始数据速率= 80位/ 1兆位/秒= 80微秒数据包将包含数据包格式图中列出的所有字段,但MIC字段除外(加密禁用)。传输数据包的时间=数据包size / raw data rate如果我们启用了DLE并且ATT MTU等于一个数据包中允许的最大字节数:247个字节,那么我们可以将数据包大小计算为:
数据包大小= 1 + 4 + 2 + 4 + 247 + 3字节= 265字节= 265 8位= 2088 bit
发送数据包的时间= 2088位/ 1 Mbps = 2,088us
Data_Packet_Time =发送空包的时间+ IFS +发送实际数据包的时间+ IFS = 80 + 2 150 + 2088 = 2,468us
为了比较,在2M PHY的情况下,它将是:
Data_Packet_Time =发送空包的时间+ IFS +发送实际数据包的时间+ IFS = 88/2 + 2 150 +(2 + 4 + 2 + 4 + 247 + 3) 8/2 = 1,392us
当启用DLE并且ATT MTU设置为小于247时,会产生更多开销(因为现在大于ATT MTU的数据被分成更多数据包)。例如,假设我们将ATT MTU设置为158,那么为了传输244个字节的应用程序数据,我们需要两个数据包而不是一个,导致吞吐量因字节开销增加而增加而增加数据包之间的IFS。
在另一种情况下,我们可以禁用DLE(有效负载大小最多27个字节)和ATT MTU大于27个字节。在这里,这也将导致需要为相同数量的数据发送更多数据包,从而导致吞吐量下降。
注意:用于计算上面使用的数据和空数据包大小的方法可以用于计算LE编码PHY。
确定在一个连接间隔期间可以传输多少数据包
前一篇文章讲过,这种计算并不总是纯粹的数学计算 - 需要考虑使用的堆栈和设备的限制。在蓝牙芯片供应商的SDK中,通常在其文档中会列出最大值。iOS和Android的最大值随 *** 作系统版本而变化,所以要弄清楚并不容易。
一旦计算出最大值,就可以计算出适合所选连接间隔的最大理论数据包数。例如,如果我们的连接间隔为75毫秒(规范允许的最低值),则对于上面的示例(使用1M PHY,启用DLE):
每个连接间隔的最大数据包数= [连接间隔/ Data_Packet_Time],其中[]舍入到最大整数(整数)。
每个连接间隔的最大数据包数= [75 1,000微秒/ 2,468微秒] = 3个数据包
通常,这个数字是不现实的,因为在连续的连接事件上发送的数据包之间存在时间延迟。因此,对于我们的示例,我们将使用2个数据包而不是3个数据包。
一旦我们计算出每个连接间隔可以传输的最大数据包数,我们就可以计算出数据吞吐量:
数据吞吐量 = 每个连接间隔的数据/连接间隔 = 每个连接间隔的数据包数量每个数据包/连接间隔的数据大小
= 2 244 8位/75毫秒= 520,533位/秒〜= 508kbps
大家会认为,连接间隔越小,速率肯定更高,然,并不是。
下面就根据真实测试数据和计算理论值一一对比。
如有需要理论测试值计算推导的朋友,可以后台跟我联系。
总结:
路由器,蓝牙,手机wifi等24G的设备干扰,测试设备主从之间的距离,设备之间存在障碍等因数都会影响测试结果。上面列出的测试值和理论值,可能实际环境中的测量数据吞吐量不一致。干扰和传输/接收错误会影响数据吞吐量(重试,数据丢失和连接事件关闭会导致吞吐量降低)。 但本文详细分析了所有和速率相关的因素,在实际使用中,大家可以自由DIY
以太网工作原理以太网采用共享信道的方法,即多台主机共同一个信道进行数据传输。为了解决多个计算机的信道征用问题,以太网采用IEEE8023标准规定的CSMA/CD(载波监听多路访问/冲突检测)协议,它是控制多个用户共用一条信道的协议。 CSMA/CD的工作原理如下:
(1)载波监听(先听后发) 使用CSMA/CD协议时,总线上各个节点都在监听总线,即检测总线上是否有别的节点发送数据。如果发现总线是空闲的,既没有检测到有信号正在传送,即可立即发送数据;如果监听到总线忙,即检测到总线上有数据正在传送,这时节点要持续等待直到监听到总线空闲时才能将数据发送出去,或等待一个随机时间,再从新监听总线,一直到宗贤空现在发送数据。载波监听也称作先听后发。
(2)冲突检测 当两个或两个以上的节点同时监听到总线空闲,开始发送数据时,就会发生碰撞冲突;传输延迟可能会使第一个节点发送的数据还没有到达目标节点时,另一个要发送的数据的节点就已经监听到总线空闲,并开始发送数据,这也会带至冲突的产生。当两个帧发生冲突时,两个传输的帧就会被破坏,被损坏帧继续传输毫无意义,而且信道无法被其他站点使用,对于有限的信道来讲,这是很大的浪费。如果每个发送节点边发送边监听,并在监听到冲突之后立即停止发送,就可以提高信道的利用率。当节点检测到纵向上发生冲突时,就立即取消传输数据,随后发送一个短的干扰信,一较强冲突信号,告诉网络上的所有的节点,总线已经发生了冲突。在阻塞信号发送后,等待一个随机事件,然后再将要发的数据发送一次。如果还有冲突,则重复监听、等待和重传 *** 作。图6-30显示了采用CSMA/CD发送数据的工作流程。 CSMA/CD采用用户访问总线时间不确定的随机竞争方式,有结构简单、轻负载时时延小等特点,但当网络通信附在增大时,由于冲突增多,网络吞吐率下降、传输演示增长,网络性能会明显下降。 从以上分析可以看出,以太网的工作方式就像没有主持人的座谈会中,所有的参会者都通过一个共同的戒指来吗相互交谈。每个参加会议的人在讲话钱,都礼貌的等到别人把话讲完。如果两个客人同时开始讲话,那么他们都停下来,分别随即等待一段时间在开始讲话,这时,如果两个客人等待的时间不同,冲突就不会出现、如果讲话超过了一次以上,将采用退避指数加强等待的时间。
参考文献:>Intel I210芯片
Intel I210以太网控制器低功耗,小尺寸,单端口千兆位网络控制器,为运行严格控制的媒体流同步和缓冲提供了理想的GbE解决方案,增强网络连接性,其功能可提高嵌入式应用的性能。
Intel I210以太网控制器为您提供理想的解决方案寻求全功能千兆以太网媒体访问的客户桌面,服务器和PC的控制(MAC)和物理层(PHY)嵌入式应用;还支持高级功能例如音频 - 视频桥接(AVB),IEEE 8021AS精确时间冲压,纠错码(ECC)包缓冲器和增强型管理界面选项。可以配置的完全集成的GbE MAC / PHY功能适用于1000 Mb / s或10/100 Mb / s *** 作模式。 Intel I210以太网控制器支持从自定义快速迁移互连到以太网。
Intel I210以太网控制器包含四个单个端口的传输和四个接收队列。这些队列提供纠错内存(ECC)保护数据的可靠性。控制器以最小的延迟有效地管理数据包结合并行和流水线逻辑架构优化为这些独立的传输和接收队列。
这些队列与接收端扩展相结合(RSS)和消息信号中断扩展(MSI-X)支持,提供优化工具集多核处理器设计的性能。要管理的高级中断处理特性多个中断同时发生信息包的智能过滤、排序和定向特定的队列和核心,支持负载平衡网络流量的流入提高了吞吐量多核平台。
其他增强特性包括IPv4/IPv6校验和卸载,TCP/UDP校验和卸载,扩展Tx描述符,以获得更多的卸载功能。
Intel I210芯片网卡 光纤到桌面网卡
飞迈瑞克FM-WGI210IS-F1是一款光纤到桌面专用网卡,它具有1个1000M的 LC光纤接口,可支持1000Mbps的传输带宽,同时支持PCI-E X1 标准插槽,保证了网卡高效、稳定的工作。另外网卡还支持VLAN、QOS策略、流量控制等功能,适合中大型局域网的应用。1000M都是自适应的网卡。
1000Mbit/s网卡也称为千兆以太网网卡,是根据网速从10M/100M/1000M自适应的网卡,最大传输速度能达到1000M/秒。千兆以太网网卡多用于服务器,以便提供服务器与交换机之间的高速连接,提高网络主干系统的响应速度。
千兆网卡是一款32-bit PCI总线接口标准的10/100/1000Mb/s千兆网卡,符合10Base-T,100Base-TX,1000Base-T网络标准。支持32位PCI数据总线,传输数据无需占用CPU时间,可以不通过CPU直接与内存进行数据交换,从而减轻主机负载。采用RJ-45接口,使用双绞线接入,实现方便、快捷、简单、可靠的连接。
目前由于数据量的增大和价格的调整,很多普通用户也开始使用千兆以太网网卡,大有流行的趋势。应用介绍
Intel英特尔网络适配器驱动程序Win7 32位是适用于32位Win7系统的英特尔以太网适配器驱动,即有线网卡驱动,大多数电脑主板的有线网卡模块都采用英特尔方案,所以,可以认为它是一个万能有线网卡驱动,但是,仅适用Win7 32位系统。
Intel英特尔网络适配器驱动程序Win7 32位支持的以太网卡(大多数集成在主板上)
英特尔® 82552V 快速以太网 PHY
英特尔® 82562 快速以太网控制器
英特尔® 82566DC 千兆位以太网 PHY
英特尔® 82566DM 千兆位以太网 PHY
英特尔® 82566MC 千兆位以太网 PHY
英特尔® 82566MM 千兆位以太网 PHY
英特尔® 82567 千兆以太网控制器
英特尔® 82571EB 千兆位以太网控制器
英特尔® 82572EI 千兆位以太网控制器
英特尔® 82573E 千兆位以太网控制器
英特尔® 82573L 千兆位以太网控制器
英特尔® 82573V 千兆位以太网控制器
英特尔® 82574IT 千兆以太网控制器
英特尔® 82574L 千兆位以太网控制器
英特尔® 82575EB 千兆以太网控制器
英特尔® 82576EB 千兆位以太网控制器
英特尔® 82576NS 千兆位以太网控制器
英特尔® 82577LC 千兆位以太网 PHY
英特尔® 82577LM 千兆位以太网 PHY
英特尔® 82578DC 千兆位以太网 PHY
英特尔® 82578DM 千兆位以太网 PHY
英特尔® 82579LM 千兆位以太网 PHY
英特尔® 82579V 千兆位以太网 PHY
英特尔® 82580EB 千兆位以太网控制器
英特尔® 82583V 千兆以太网控制器
英特尔® 82598EB 万兆位以太网控制器
英特尔® 82599EB 万兆位以太网控制器
英特尔® 82599EN 万兆位以太网控制器
英特尔® 82599ES 万兆位以太网控制器
英特尔® PRO/1000 PF 双端口服务器适配器
英特尔® PRO/1000 PT 双端口服务器适配器
英特尔® PRO/1000 PT 台式机适配器
英特尔® 千兆 CT 台式机适配器
英特尔® 千兆 EF 双端口服务器适配器
英特尔® 千兆 ET 双端口服务器适配器
英特尔® 千兆位 ET2 四端口服务器适配器
英特尔® 万兆 AT 服务器适配器
英特尔® 万兆 SR 双端口 ExpressModule
英特尔® 以太网服务器适配器 I210-T1
英特尔® 以太网服务器适配器 I340-F4
英特尔® 以太网服务器适配器 I340-T4
英特尔® 以太网服务器适配器 I350-F2
英特尔® 以太网服务器适配器 I350-F4
英特尔® 以太网服务器适配器 I350-T2
英特尔® 以太网服务器网卡 I340-T2
英特尔® 以太网服务器网卡 I350-T2V2
英特尔® 以太网服务器网卡 I350-T4V2
英特尔® 以太网聚合网络适配器 X520-DA2
英特尔® 以太网聚合网络适配器 X520-LR1
英特尔® 以太网聚合网络适配器 X520-QDA1
英特尔® 以太网聚合网络适配器 X520-SR1
英特尔® 以太网聚合网络适配器 X520-SR2
英特尔® 以太网聚合网络适配器 X540 T1
英特尔® 以太网聚合网络适配器 X540 T2
英特尔® 以太网控制器 I210-AS
英特尔® 以太网控制器 I210-AT
英特尔® 以太网控制器 I210-CS
英特尔® 以太网控制器 I210-IS
英特尔® 以太网控制器 I210-IT
英特尔® 以太网控制器 I350-AM2
英特尔® 以太网控制器 I350-AM4
英特尔® 以太网控制器 I350-BT2
英特尔® 以太网控制器 X540-AT2
英特尔® 以太网控制器 X550-AT
英特尔® 以太网控制器 X550-AT2
英特尔® 以太网控制器 X550-BT2
英特尔® 以太网连接 I217-LM
英特尔® 以太网连接 I217-V
英特尔® 以太网连接 I218-LM
英特尔® 以太网连接 I218-V
英特尔® 以太网连接 I219-LM
英特尔® 以太网连接 I219-V
英特尔® 以太网融合网卡 X520-DA1
英特尔® 以太网融合网络适配器 X550-T1
英特尔® 以太网融合网络适配器 X550-T2
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)