在 Linux 下使用循环安装映像的开销

在 Linux 下使用循环安装映像的开销

与在 Linux 下使用物理分区相比,使用循环安装映像是否会产生 CPU/RAM 开销?

答案1

在 Linux <4.4 上,在 Linux 上使用循环设备时会产生很大的开销:通过循环设备访问的数据必须经过两个文件系统层,每个层都进行自己的缓存,因此数据最终会缓存两次,浪费大量内存(臭名昭著的“双倍”)缓存”问题)

除了随意使用之外,其他选择是使用专用分区或一个chroot这样就可以直接访问数据了。

发行说明对于性能改进的第一个版本:

具有直接 I/O 和异步 I/O 支持的更快、更精简的循环设备

此版本引入了对循环块设备的直接 I/O 和异步 I/O 支持。在读/写循环的备份文件上使用直接 I/O 和 AIO 有几个优点: 由于直接 I/O 避免了双缓存,从而大大减少了内存使用量;与用户空间直接 I/O 不同,没有固定页面的成本;在某些情况下避免上下文切换,因为可以避免并发提交。请参阅基准测试的提交。

相关内容