摘要:
主要区别是,buffer cache缓存元信息,page cache缓存文件数据buffer 与 cache 是作为磁盘文件缓存(磁盘高速缓存disk cache)来使用,主要目的提高文件系统系性能。具体工作过程参见上一篇blog Linux 内核read工作过程.不同点是buffer以块为大小操作... 阅读全文
摘要:
弄清硬盘的低格和高格的概念 系统中可以随机访问(不需要按顺序)访问固定大小数据片(chunks)的设备称为块设备,这些数据片就称作块。最常见的块设备是硬盘,除此以外,还有软盘驱动器(floppy),CD-ROM驱动器和闪存等等许多其他块设备。注意,他们都是以安装文件系统的方式使用的-----这也是块设备的一般访问方式。 另一种基本的设备类型是字符设备。字符设备按照字节流的方式被有序访问,像串口和键盘就属于字符设备(网卡??)。如果一个硬件设备以字符流的方式被访问的话,那就应该归于字符设备;反过来,如果一个设备是随机(无序的)访问的,那么就属于块设备。 这两种类型的设备的根本区别在于它... 阅读全文