使用分布式IO模块对提升IO处理速度有什么作用?

IO处理速度在过往包括现在总被人津津乐道,而分布式IO模块的出现能够从一定的方面来强化这一领域。凌科发现服务器的IO处理能力越发表现出瓶颈,而提升其处理能力的方法之一就包含了使用分布式文件系统。

单个IO操作:

当控制磁盘的控制器接到操作系统的读IO操作指令的时候,控制器就会给磁盘发出一个读数据的指令,并同时将要读取的数据块的地址传递给磁盘,然后磁盘会将读取到的数据传给控制器,并由控制器返回给操作系统,完成一个写IO的操作;同样的,一个写IO的操作也类似,控制器接到写的IO操作的指令和要写入的数据,并将其传递给磁盘,磁盘在数据写入完成之后将操作结果传递回控制器,再由控制器返回给操作系统,完成一个写IO的操作。单个IO操作指的就是完成一个写IO或者是读IO的操作。

熟悉数据库的人都会有这么一个概念,那就是数据库存储有个基本的块大小(Block Size),不管是SQL Server还是Oracle,默认的块大小都是8KB,就是数据库每次读写都是以8k为单位的。那么对于数据库应用发出的固定8k大小的单次读写到了写磁盘这个层面会是怎么样的呢,就是对于读写磁盘来说单个IO操作操作数据的大小是多少呢,是不是也是一个固定的值?答案是不确定。首先操作系统为了提高 IO的性能而引入了文件系统缓存,系统会根据请求数据的情况将多个来自IO的请求先放在缓存里面,然后再一次性的提交给磁盘,也就是说对于数据库发出的多个8K数据块的读操作有可能放在一个磁盘读IO里就处理了。

IO响应时间也被称为IO延时(IO Latency),IO响应时间就是从操作系统内核发出的一个读或者写的IO命令到操作系统内核接收到IO回应的时间,注意不要和单个IO时间混淆了,单个IO时间仅仅指的是IO操作在磁盘内部处理的时间,而IO响应时间还要包括IO操作在IO等待队列中所花费的等待时间。

分布式IO模块的作用:采用了分布式I/O模块,就可以通过一条通信线和PLC连接,节省了布线、节省了PLC自身的I/O点数,系统的速度也就得到了强化,对于IO处理速度,是有着积向上的意义和作用的。

凌科专门分布式IO模块的产品,其他包括现场总线、远程IO等工控系统领域的模块产品,欢迎具体了解咨询我们!

返回列表