超线 发布的文章

前言:

现在的弱电行业经常用到交换机,那么交换机如何选择呢?尤其在视频监控中,交换机的选择尤为重要,交换机的好坏主要考虑哪些方面呢?本文重点介绍一下交换机的几个重要参数。

一、交换机的分类

网络构成方式:接入层交换机、汇聚层交换机和核心层交换机

OSI模型:第二层交换机、第三层交换机、第四层交换机等,一直到第七层交换机。
交换机的可管理性:可管理型交换机和不可管理型交换机,它们的区别在于对SNMP、RMON等网管协议的支持。

二、选择交换机主要参考那些因素

a、背板带宽、二/三层交换吞吐率。

b、VLAN类型和数量。

c、交换机端口数量及类型。

d、支持网络管理的协议和方法。需要交换机提供更加方便和集中式的管理。

e、Qos、802.1q优先级控制、802.1X、802.3X的支持。

f、堆叠的支持。

g、交换机的交换缓存和端口缓存、主存、转发延时等参数。

h、线速转发、路由表大小、访问控制列表大小、对路由协议的支持情况、对组播协议的支持情况、包过滤方法、机器扩展能力等都是值得考虑的参数,应根据实际情况考察。

上面一个完成交换机选择需要参考的因素,那通常选择交换机我们可以通过以下几个因素的判断。

1、背板带宽:

交换机的背板带宽,是交换机接口处理器或接口卡和数据总线间所能吞吐的最大数据量。背板带宽标志了交换机总的数据交换能力,单位为Gbps,也叫交换带宽。所以只有模块交换机(拥有可扩展插槽,可灵活改变端口数量)才有这个概念,固定端口交换机是没有这个概念的,并且固定端口交换机的背板容量和交换容量大小是相等的。背板带宽决定了各板卡(包括可扩展插槽中尚未安装的板卡)与交换引擎间连接带宽的最高上限。由于模块化交换机的体系结构不同,背板带宽并不能完全有效代表交换机的真正性能。固定端口交换机不存在背板带宽这个概念。

2、交换容量、转发能力

由于交换引擎是作为模块化交换机数据包转发的核心,所以这一指标能够真实反映交换机的性能。对于固定端口交换机,交换引擎和网络接口模板是一体的,所以厂家提供的转发性能参数就是交换引擎的转发性能,这一指标是决定交换机性能的关键。支持第三层交换的设备,厂家会分别提供第二层转发速率和第三层转发速率,一般二层能力用bps,三层能力用pps,采用不同体系结构的模块化交换机,这两个参数的意义是不同的。但是,对于一般的局域网用户而言,只关心这两个指标就可以了,它是决定该系统性能的关键指标。对于大型园区网和城域网用户,讨论交换机的体系结构和第三层优化算法是有意义的。

3、背板带宽计算

背板带宽,是交换机接口处理器或接口卡和数据总线间所能吞吐的最大数据量。

计算公式:端口数×相应端口速率×2(全双工模式)

24口百兆+2口千兆

242100+221000=8.8Gbps

4、线速包转发率的计算方法

(1)、背板带宽(交换容量)

考察交换机上所有端口能提供的总带宽。计算公式为端口数相应端口速率2(全双工模式)如果总带宽≤标称背板带宽,那么在背板带宽上是线速的。

(2)、包转发线速

包转发率=千兆端口数量×1.488Mpps+百兆端口数量0.1488Mpps+其余类型端口数相应计算方法。

5、参数1.488Mpps的来历

那么,1.488Mpps是怎么得到的呢?

包转发线速的衡量标准是以单位时间内发送64byte的数据包(最小包)的个数作为计算基准的。对于千兆以太网来说,计算方法如下:1,000,000,000bps/8bit/(64+8+12)byte=1,488,095pps 说明:当以太网帧为64byte时,需考虑8byte的帧头和12byte的帧间隙的固定开销。

故一个线速的千兆以太网端口在转发64byte包时的包转发率为1.488Mpps。

快速以太网的线速端口包转发率正好为千兆以太网的十分之一,为148.8kpps。 对于万兆以太网,一个线速端口的包转发率为14.88Mpps。

对于千兆以太网,一个线速端口的包转发率为1.488Mpps。

对于快速以太网,一个线速端口的包转发率为0.1488Mpps。

对于以太网,一个线速端口的包转发率为0.01488Mpps。

6、包转发率

包转发率标志了交换机转发数据包能力的大小。是指交换机每秒可以转发多少个数据包(Mpps),即交换机能同时转发的数据包的数量。包转发率以数据包为单位体现了交换机的交换能力。计算方法=千兆端口数量× 1.488Mpps+百兆端口数量× 0.1488Mpps+其余类型端口数

24口百兆口,2个千兆口

21.488+240.1488≌6.6Mbps

7、线速交换

什么的线速交换:

线速交换,是指能够按照网络通信线上的数据传输速度实现无瓶颈的数据交换。其实现首先依ASIC芯片,通过专用硬件完成协议解析和数据包的转发,而不是通过软件方式依交换机的CPU完成。线速交换的实现还借助于分布式处理技术,交换机多个端口的数据流能够同时进行处理。因此局域网交换机可以看做是CPU、RISC和 ASIC并用的并行处理设备。

三、MB、 Bps 、 bps 、pps的区别

前者是位,后者是字节

1byte=8bit

1MB=8Mb=8M

1MB=1024byte

Mbps这里的p相当于“/”,也可以写成Mb/s (兆比特每秒Mbps )

通常说的100M的宽带可以表示为100Mbps(100Mb/s)也可以表示成12.5MB/s(12.5MBps)

12.5MB/s就是我们通过软件下载看到的数据 。

1、bps?

宽带速率的单位用bps(或b/s)表示;

bps表示比特每秒,即表示每秒钟传输多少位信息。在实际所说的1M带宽的意思是1Mbps(是兆比特每秒Mbps不是兆字节每秒MBps)

线路单位是bps,表示bit(比特)/second(秒),注意是小写字母b;用户在网上下载时显示的速率单位往往是Byte(字节)/s(秒),注意是大写字母B。字节和比特之间的关系为1Byte=8Bits

2M(即2Mb/s)宽带理论速率是:256KB/s(即2048Kb/s),实际速率大约为103--200kB/s

2、pps?

包转发率标志了交换机转发数据包能力的大小。单位一般为pps(包每秒)

包转发速率是指交换机每秒可以转发多少百万个数据包(Mpps),即交换机能同时转发的数据包的数量。

计算方法

1个千兆端口的线速包转发率是1.4881Mpps, 百兆端口的线速包转发率是0.14881Mpps

具体的数据包在传输过程中会在每个包的前面加上64个字节的数据包,原本只有512个bit,但在传输过程中实际=512+64+96=672bit,千兆端口线速包转发率=1000Mbps/672=1.488095Mpps

用设备参数中的pps数值乘以672=bps

6.6Mpps*672=4435.2Mbps

首先必须知道nvme安装到设备后,无法在BOOT中看到这个盘,WINDOWS BOOT MANAGE管理从哪个硬盘启动。下面简单说说步骤:

1.安装nvme ssd到主板,并拔掉之前的SATA 系统硬盘(安装完系统之后再安装上)

2.准备一个PE的U盘(我用的老毛桃),准备一个windows 镜像文件;

3.使用PE启动,在PE中使用傲梅分区助手对nvme硬盘进行分区,记得选择GPT(不要选择MBR),这样会自动生成esp分区;(建议SSD不要分太多分区,一个足够了,剩下的软解安装到其他硬盘就可以了)

4.使用PE的系统安装助手安装windows镜像到第三步的分区中;

5.重启一次,进入系统进行简单设置,这样windows就可以从nvme系统启动了;

6.把以前的SATA系统盘安装回笔记本,不用管启动顺序,还是会从nvme硬盘启动,这样进入windows之后可以确认一下。

需要注意:

1.系统从nvme启动后,如果手动(F12)选择从之前的SATA硬盘启动,就无法再从nvme硬盘启动,必须拔掉SATA硬盘启动才可以;

2.windows系统设置等的备份建议使用microsoft账户登录系统,大家还是养成用microsoft账户登录的习惯,如果使用本地用户备份是个问题;

3.之前的qq和微信的聊天记录在C:\Users\用户名\Documents中(默认配置),新系统使用原账号登录一次之后直接从原系统盘下面复制覆盖掉新系统的文件夹就行(Tencent Files,WeChat Files,其他的一些软件设置等也是在该目录下,根据所需复制过来即可);

4.旧的硬盘系统分区不着急格式化,等新的系统用习惯了,旧的数据迁移过来了之后再格式化掉或者隐藏掉,这样在新的系统中随时可以查找一些旧系统的配置;

5.如果按照上面的步骤无法在nvme启动系统,那么关掉bios中的安全启动项:(bios-->security中security chip和secure boot都设置为disable)

最后GPT和之前的MBR启动方式确实不一样,真正的启动分区在esp中,而不是你能看到的windows文件的安装目录,而ESP中应该会有当前硬盘的信息记录,所以用傲梅分区助手进行系统迁移是不行的。

介绍其中的一个search.pro文件,建立、设置步骤

1、新建一个记事本,保存,并更改后缀为search.pro。

search.pro文件的文件名可以自定义成任意名称,如:work.pro、gb.pro等。

2、search.pro可用文本编辑器进行编辑。在其中输入路径。格式如下:

search_path "G:\work\10 床身"

search_path "G:\work\工作台"

search_path "..\zhu\xl"

!search_path "D:\config"

search_path "E:\零件库\bearing\gb276.prt"

search_path "G:\xinyazhu\xyz"

!search_path ""

说明:

a、目录路径名可以是相对的(相对路径名初始相对于启动目录)或绝对的。

b、search.pro文件中可以使用中文路径,但是引号和语句前的叹号必须在英文状态下输入!

c、路径名最多可包含 260 个字符。

d、每行仅允许有一个目录路径(搜索路径)。

e、除第一行外,其它行可为空。

f、通过在 search.pro 文件中的相应行前插入 ! 

字符,可禁用搜索路径。可利用该功能实现两种目的:一、对搜索目录进行注释;二、启动时不读取文件中的某些路径。

g、可指定文件的完整路径名

3、只有在config.pro中定义search_path_file指向该search.pro文件,search.pro文件所指向的位置或文件才生效。

在config.pro中添加的配置是(D:\config\search.pro是该工作路径索引文件的存放地址,可根据个人情况指定)

说明:

a、可创建多个 search.pro 文件并保存在不同的目录中,当然在config.pro文件中要添加多个search_path_file 

语句指向这些搜索文件。

b、如果某个特定目录被指定多次,其在搜索路径中将多次出现。所有的搜索路径目录都按读取的顺序列出和处理。

c、如果可在多个搜索路径目录中找到某个对象,系统将检索找到的第一个目录,而不管哪个对象是最新的。

d、主服务器始终包括在搜索路径中,而不在 config.pro 文件中加以指定。

FastCopy 批处理命令

例子:

FastCopy.exe /cmd=diff "C:\Test Folder" /to="D:\Backup Folder\"

参数:

/cmd=(noexist_only|diff|update|sync|force_copy|move|delete)

noexist_only 复制-如重名,则不复制

diff 复制-如重名,则公复制大小与时间不同的文件

update 复制-如重名,则复制较新的源文件

sync 同步-如重名,则复制大小与时间不同的文件

force_copy 复制-覆盖重名文件

move 移动-覆盖重名文件并强行删除源文件

delete 删除-强行删除指定的文件与目录

/speed=(full|autoslow|9-1(90%-10%)|suspend) 指定速度控制级别

/auto_close 拷贝结束后,自动关闭

/force_close 如果拷贝结束后,发生错误,也强行关闭

/open_window 显示Fastcopy窗口界面

/estimate 预测拷贝完成时间

/balloon(=FALSE) 完成时显示气球通知(禁用: /balloon=FALSE) 

/no_ui 不显示确认对话框,为后台任务(如果使用/no_ui,则会自动设置/no_confirm_del /no_confirm_stop /force_close)

/no_confirm_del 当用/delete参数时,不显示确认界面

/no_confirm_stop 不要显示错误对话框,即使发生严重错误

/no_exec 对Fastcopy窗口界面设置参数,但是不执行

/error_stop 发生错误时中止动作(禁用: /error_stop=FALSE)

/bufsize=N(MB) 用MB单位来指定缓冲器大小

/log 将操作/错误信息写入日志文件(FastCopy.log)(禁用: /log=FALSE)

/logfile=filename 指定日志文件的文件名

/filelog 写入文件日志(复制/删除文件的详细信息)(指定filelogname,/filelog=filename)

/utf8 使用UTF-8编码写入日志文件(支持Unicode)

/skip_empty_dir 启用过滤,不拷贝空文件夹(在/skip_empty_dir=FALSE抑制)

/job=job_name 任务名称 执行指定的任务

/force_start(=N) 立即开始,不用等待其他FastCopy执行完成。 (/force_start=2-N 指定最大并行进程数)

/disk_mode=(auto|same|diff) 指定自动/恒等性/其他HDD方式。(债务不履行声明:) auto)

/srcfile="files.txt" 通过文本文件指定源文件,用户每行可以描述1个文件名

/srcfile_w="files.txt" 与“/srcfile=”相同,除了由UNICODE描述

/include="..." 指定Include过滤器

/exclude="..." 指定Exclude过滤器

/from_date 指定最旧的时间戳过滤器

/to_date 指定最新的时间戳过滤器

/min_size="..." 指定最小尺寸过滤器

/max_size="..." 指定最大尺寸过滤器

/wipe_del 在删除之前重命名文件名并擦除(覆盖随机数据)

/acl 复制ACL/EA(仅限于NTFS)(禁用:/acl=FALSE)

/stream 复制备用流(仅限于NTFS)(禁用:/stream=FALSE)

/reparse 复制联结/装载点/符号链接本身(禁用:/reparse=FALSE)

/verify 通过MD5验证写入的文件数据(/SHA-1/SHA-256/xxHash)(禁用:/verify=FALSE)

/linkdest 尽可能重现硬链接

/recreate 将更新行为更改为“覆盖目标”,以“删除并重新创建目标”

/postproc=action_name 指定后处理操作名称(禁用:/postproc=FALSE)

/to=dest_dir 目标路径

安装linux的整体步骤其实比较简单,唯一可能值得说明的地方,大概就是linux的分区了。

下面来给大家推荐一些分区方案。

1 分两个区

实际上,很多时候我们只需要分两个区:/和交换分区,日常使用基本不会有任何影响,甚至于交换分区对于现在的电脑来说都不是必要的,我们完全可以只分配一个根分区。linux只需要一个/根分区就可以正常运行。

2 常用分区方式,以使用100G空间安装linux为例,各目录含义,请参考文章结尾附录。

引导分区 挂载点/boot 分区格式ext4 2G以内即可

交换分区 无挂载点 分区格式选择交换分区(swap) 最大不建议超过真实内存大小,除非内存小于2G,你的内存大于4G,推荐2G即可,没必要有些人推荐的与内存相当。

主目录 挂载点/ 分区格式ext4 大小大约20-40G

家目录 挂载点/home 分区格式ext4 剩下的所有空间

3 DIY

更高级的分区,我们就要了解一下自己电脑的使用场景。

linux的整体目录就是一个树状结构,根据文章结尾的附录一,我们会知道/分区下的各个目录存放的内容都是不一样的,所以他们的内容变化速度也会不一样。

了解了这些,试想一个场景,如果我们只分配一个/分区,内容增加速度快的目录,比如个人桌面系统的/home,服务器的/var目录可能会迅速占领大部分的存储容量,以至于当存储容量用尽时出现电脑无法开机的现象。

为了避免出现这样的情形,我们可以给电脑分区,然后将分区‘挂载’到根分区的指定目录,限制目录的大小,同时保护一些重要目录,比如/boot,这样,即便目录某个目录扩张很快,最终也只会占用我们分配的大小,不会影响到电脑的正常运行。所以第二种方法里,我们把/boot和/home单独分了出来,避免/分区的内容扩张影响到系统启动,同时,分配/home分区可以在电脑系统崩溃,重装系统时避免个人文件丢失,直接将分区挂载上去,个人的数据就不会丢失。

但是有的时候,我们要安装linux是给服务器安装的,这时,/home就不应该分配这么多空间了,因为对于个人电脑桌面系统,我们可能需要安装很多的软件、文件和视频音乐等,会导致/home目录变得十分臃肿,而其他目录相对来说比较小。不过对于服务器来说,更占用存储的地方可能集中在了/var目录,比如日志文件,比如web服务器的根目录,一般都在/var目录中,这时,我们就应该给/var目录分配更多的空间,保证服务器的正常运行。当然,如果你的服务器目录结构是自己组织的,你就要按照你自己电脑的情况来分析你的电脑该如何来选择分区。

附录一、linux下各目录的作用

[cc]- swap类似于windows的虚拟内存文件

  • / 根目录,根目录下最好只有目录,文件放在目录下,不要放在根目录中。

+-- /boot 包括操作系统的内核和启动过程需要用的文件

+-- /root 超级管理员的家目录

+-- /home 家目录,用来存放用户文件

+-- /etc 大部分的配置文件默认都放在这里

+-- /dev linux系统中,所有的硬件都以文件的形式放在这个目录中

+-- /lost+found 突然停电或者非正常关机,存放临时文件

+-- /sbin 管理员才能运行的一些程序

+-- /opt 存储第三方软件的目录

+-- /proc 存储进程相关的信息,用于方便的访问进程信息,伪文件系统,所有的内容都存储在内存中

+-- /mnt 一般我们将手动挂载的分区放在这里(例如新加一款硬盘,可以挂载在这里)

+-- /media 系统自动挂载的分区放在这里

+-- /lib 用于存放库文件

+-- /usr

+---- /usr/lib 同/lib

+-- /usr/sbin 同/sbin

+---- /usr/local/bin 系统实用程序

+---- /usr/local/sbin 同/sbin

+----/usr/local/lib 同/lib[/cc]