writeback专题

深入分析QEMU cache——虚拟机迁移需要注意writeback方式会造成数据丢失。

Cache 的一些基本概念 Cache 最先指的是高速缓存, 用于平衡 CPU 和内存之间的速度, 后来, 进一步发展为 一种技术, 用在速度相差较大的两种硬件之间, 用于协调两者数据传输速度差异的结构. 本文主要指的是协调内存和硬盘速度的 Cache. 在 Cache 和他的后端存储的数据同步一般有以下几种方式: Write through: 数据一旦在 Cache 中, 就马上同步

xfs logdev 完美解决cgroup iops限制时ext4 data=writeback才能解决的问题

背景 Linux下面ext4和xfs都是带journal的文件系统,在写metadata前,必须先写metadata的journal。 (journal类似数据库的REDO LOG,可用于灾难恢复) metadata则包含了文件系统的inodes, directories, indirect blocks信息。创建文件(含目录),改变文件大小,改变文件修改时间都涉及metadata的

Linux 3.8 Writeback机制源码分析

writeback相关数据结构 与writeback相关的数据结构主要有: backing_dev_info,该数据结构描述了backing_dev的所有信息,通常块设备的request queue中会包含backing_dev对象。bdi_writeback,该数据结构封装了writeback的内核线程以及需要操作的inode队列。wb_writeback_work,该数据结构封装了w