我找不到对此的任何明确引用:如果我更改设备上的块大小,现有数据会被破坏吗?
请注意,这与“是否存在丢失数据的风险”是不同的问题。一如往常,我确实有一个备份。我只是想知道是否有必要尝试这样做,或者数据是否肯定会被销毁,因此,我应该为操作计划一个不同的过程。
答案1
如果您的意思是使用那里的命令更改(文件系统)块大小mkfs
(mkfs -t ext4 -b 4096 /dev/vdb1
),那么是的,这将破坏文件系统并使您的数据无法访问。 (严格来说还没有消失,您仍然可以从设备读取块并找到大部分数据。)
但是,没有必要运行它。通常的 ext4 文件系统的默认块大小是 4096。较小的块大小会导致更多的文件系统开销(除非您有大量小文件),并且与现代磁盘的块大小不匹配。较大的块大小可能对于大多数(仅)大文件的文件系统有用,但 x86 系统上的 Linux 不能使用更大的块大小,因为块大小与系统页面大小相关。