您的位置:首页 > 其它

深入理解缓冲区(一)

2011-09-22 16:48 197 查看

1
什么是缓冲区

百度上讲:http://baike.baidu.com/view/266782.htm[1]

缓冲器为暂时置放输出或输入资料的内存。
  缓冲器内资料自储存设备(如硬盘)来,放置在缓冲器中,须待机送至CPU或其他运算设备。

缓冲区(buffer)这个中文译意源自当计算机的高速部件与低速部件通讯时,必须将高速部件的输出暂存到某处,以保证高速部件与低速部件相吻合.
后来这个意思被扩展了,成为"临时存贮区"的意思。

确如上述,缓冲区,在计算机中,就是一个高速部件和低速部件的一个中介,如内存,是CPU和外存设备(硬盘)等中转站。如果数据被预先存入内容,CPU读取到的数据的速度就会快许多。再如CPU上的高速cache,异曲同工。

2
常见的缓冲区

2.1
常见缓冲区类型

只要存在衔接,在高低层次间有交互,中间地带必然存在,如同边界线上的军事缓冲区一样,缓冲区的存在,尤其实质意义。计算机上的缓存,可以有效提高数据的吞吐效率。
硬件级:主板的缓存、CPU中的缓存
操作系统层:操作系统的缓冲区、网络协议层的缓冲区
应用程序层:应用程序的缓冲区、数据库系统的缓冲区(大型应用程序,通常都会自己管理内存,自己提供缓冲区管理的方式)

2.2
缓冲区的衍生---缓存组件

一些网站,为了提高访问速度,常使用一些缓存组件如memcached和ehcache,常见的还有SysCache,MemCache,Prevalence等等。
Memcached,一个高性能的分布式的内存缓存系统,是一个开源组件。
这些组件的研究,我们不深究,列在此,是扩展对于缓冲区的认识。

[1]
http://www.hudong.com/wiki/%E7%BC%93%E5%86%B2%E5%8C%BA,也是一样的文字
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: