随笔分类 - fs-cache
摘要:FScache 並不適用我們的場景: FScache是缓存远程文件系统的(比NFS),它对文件系统是透明的,也就是说,数据必须是从文件系统中来,以标准的读写操作,但是这里的数据是从d5000通过socket传过来,fscache不能介入到这个读写过程并缓存。 这里刷新率太高,cache也没有用。
阅读全文
摘要:对于像NFS 和 AFS 这种网络文件系统而言,因为受网络的影响,使得对数据访问和存储的实时性就有了一定的挑战,特别是在早期100Mb/s的网络环境下(当然10Mb/s的网络环境就是一个噩耗了)。为了解决响应实效的问题,一种被称为CacheFS 的本地缓存方案被开发出来,用来提供分布式文件系统的本地缓存。作为内核2.6.30的一部分, 一种CacheFS 实现机制 已经加入进来,当前它支持NFS和AFS,但是其他文件系统也能从中获得好处(文章后面会提到)什么是 FS-Cache 和 CacheFS? FS-Cache 是指在文件系统和缓存之间的接口。 CacheFS 指的则是FS-cache的
阅读全文
摘要:经过研究了下Linux相关代码,把对Linux Cache实现的方式做一些总结。相关源码主要在:./fs/fscache/cache.c Cache实现的代码./mm/slab.c SLAB管理器代码./mm/swap.c 缓存替换算法代码./mm/mmap.c 内存管理器代码./mm/mempool.c 内存池实现代码0. 预备:Linux内存管理基础创建进程fork()、程序载入execve()、映射文件mmap()、动态内存分配malloc()/brk()等进程相关操作都需要分配内存给进程。不过这时进程申请和获得的还不是实际内存,而是虚拟内存,准确的说是“内存区域”。L...
阅读全文
摘要:FS-Cache has been merged into the upcoming kernel 2.6.30. This allows for a generic caching interface in the kernel for other file systems. For example, you can use local hard disks to cache data accessed via NFS, AFS, or CD-Rom. Since these tend to be high-latency while the disks are low latency, i
阅读全文