这个问题之前在堆栈溢出中被问到过,但那里的好人建议我试试这里的社区。
我正在研究与各种文件系统有关的稀疏文件,并试图找到一些具体的内容,说明网络文件系统 (NFS) 或服务器消息块 (SMB) 支持稀疏文件。
我知道 SMB 在 Windows 中被广泛使用,根据这个条目,即使底层文件系统不支持,SMB 服务器也可以支持稀疏文件。但是,如果我是对的,不支持稀疏文件的文件系统只会用零填充“漏洞”,这可能会导致性能问题。
关于 NFS,我无法找到有关使用 NFS 支持稀疏文件的任何信息。
因此,我的问题是,
NFS 和 SMB 是否支持稀疏文件?
我相信有 qcow2 文件会在服务器上替换少量 GB(在物理服务器上使用 df -h 进行验证),但在您登录到 virt-manager VM 并发出 df 时允许大量空间 - H。你如何创建这样的文件?如果/何时虚拟机增长到其最大大小并可能填满物理服务器,物理服务器如何知道不会出现问题?
truncate 命令不会创建小的 qcow2 文件。Virtual Machine Manager 的 GUI 允许通过 GUI 创建“硬件”。这两种创建 .qcow2 文件的方法都会创建最大大小的文件。