直接访问DAX(direct access)
DAX机制的作用及实现原理
支持用户态软件直接访问存储于持久化内存的文件的机制,用户态软件无需先将文件数据拷贝到页高速缓存(page - cache)
持久内存系统:支持DAX机制的文件系统
映射文件:一段虚拟内存逐字节对应于一个文件或类文件的资源,是得应用程序处理映射部分如同访问主内存,进程地址空间由映射文件和匿名内存组成
AOF
RDB
预写式日志
写时复制COW
在fork()建立新进程之后,父进程与子进程共享代码段,但数据空间是分开的,但父进程会把自己数据空间的内容copy到子进程中去,还有上下文也会copy到子进程中去
但是写时复制策略是创建子进程的时候,先不copy父进程的地址空间,与父进程拥有共同的地址空间,只有当子进程需要写入数据时,才会copy父进程的内容
在fork之后exec之前两个进程用的是相同的物理空间(内存区),子进程的代码段、数据段、堆栈都是指向父进程的物理空间,也就是说,两者的虚拟空间不同,但其对应的物理空间是同一个。当父子进程中有更改相应段的行为发生时,再为子进程相应的段分配物理空间,如果不是因为exec,内核会给子进程的数据段、堆栈段分配相应的物理空间(至此两者有各自的进程空间,互不影响),而代码段继续共享父进程的物理空间(两者的代码完全相同)。而如果是因为exec,由于两者执行的代码不同,子进程的代码段也会分配单独的物理空间。
写时复制技术
内存分配回收管理-------细粒度
slab分配器
伙伴系统buddy system
linux采用伙伴系统来解决外部碎片问题