持久性内存文件系统
SweeNeil
这个作者很懒,什么都没留下…
展开
-
NOVA文件系统——inode初始化与管理
1、NOVA inode简介在NOVA论文中对Inode Table进行了一下描述:NOVA将每个inode table初始化为2MB的inode块数组。 每个NOVA inode都以128字节边界对齐,因此给定的inode number NOVA可以轻松地定位目标inode。 NOVA按循环顺序将新的inode分配给每个inode table,以便inode在inode table之间均匀分布。 如果inode table已满,则NOVA通过构建2MB sub-tables的链表来扩展它。 为了减小i原创 2020-06-04 20:40:04 · 1049 阅读 · 0 评论 -
NOVA文件系统——空间管理之初始化free-list
NOVA为了让NVMM空间分配与回收更快,它将NVMM分为持久性内存池(pools),每个CPU一个内存池(pool),并将空闲的NVMM页面lists放置在DRAM中。如果当前的CPU pool中没有足够的页面可用,那么NOVA就从最大的那个池(pool)中进行分配,同时使用per-pool locks进行保护。为了减少分配器的大小,NOVA使用一棵红黑树来维护空闲列表按地址排序,从而实现有效的合并并提供O(logn)回收。为了提高性能,NOVA在运行期间不将分配器状态存储在NVMM中。 正常关闭时原创 2020-06-03 15:37:21 · 1094 阅读 · 0 评论