linux kernel
文章平均质量分 77
qccz123456
这个作者很懒,什么都没留下…
展开
-
linux内核:page cache、页、块、扇区
The Page Cache The page cache is the main disk cache used by the Linux kernel. In most cases, the kernel refers to the page cache when reading from or writing to disk. New pages are added to the page ...原创 2018-11-30 15:18:44 · 1053 阅读 · 0 评论 -
linux 同步IO: sync msync、fsync、fdatasync与 fflush
最近阅读leveldb源码,作为一个保证可靠性的kv数据库其数据与磁盘的交互可谓是极其关键,其中涉及到了不少内存和磁盘同步的操作和策略。为了加深理解,从网上整理了linux池畔同步IO相关的函数,这里做一个罗列和对比。大部分为copy,仅为记录,请各位看官勿喷。 传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制...原创 2018-11-30 15:21:34 · 1045 阅读 · 0 评论 -
linux文件IO:mmap 、read/write、fread/fwrite
mmap与read/write两条路线对文件的访问比较 我们知道无论是通过mmap或read/write访问文件在内核中都必须经过缓存, 当需要从文件读写内容时,都经过内存拷贝的方式与内核中的缓存进行通讯。 用read/write方式,用户须向内核指定要读多少,内核再把得到的内容从内核缓存拷向用户空间;写也须要有一个大致如此的过程。 mmap的作用是通过把文件的某一块内容映射到用户空间上,...原创 2018-11-30 15:23:31 · 1225 阅读 · 0 评论 -
CentOS 7 升级 kernel,给kernel打patch
CentOS 7 中安装或升级最新的内核:https://linux.cn/article-8310-1.html ELRepo,an RPM repository for Enterprise Linux packages:http://www.elrepo.org Linux下patch打补丁命令 patch [ -b [ -B Prefix ] ] [ -f ] [ -l ] [ -N ...原创 2019-02-18 15:59:32 · 2299 阅读 · 0 评论