想单独对 Vista 进行碎片整理,了解 Ubuntu 不需要它。虽然 Ubuntu 文件包含在 c 驱动器上会导致问题吗?
我可以使用 Ubuntu 对 Windows NTFS/FAT 驱动器或分区进行碎片整理吗?
我有两个非常旧的 ext3 文件系统,并且很长一段时间内都已满 99%,导致碎片化。此外,它们还用于运行具有动态磁盘映像和其他碎片化工作负载的 VM。
我最近使用此处的说明将文件系统转换为 ext4 ,特别是通过运行:
# tune2fs -O extents,uninit_bg,dir_index /dev/DEV
# e2fsck -fDC0 /dev/DEV
Run Code Online (Sandbox Code Playgroud)
但是,文件系统仍然不支持e4defrag:
Failed to defrag with EXT4_IOC_MOVE_EXT ioctl:Operation not supported [ NG ]
Run Code Online (Sandbox Code Playgroud)
我猜这个tune2fs命令缺少一些选项,但谷歌搜索并没有帮助我弄清楚这可能是什么。
btrfs 和其他操作方法的 Wiki 页面讨论了在线碎片整理和其他相关主题,但没有说明如何找出文件系统的碎片化程度。有没有一种方法可以确定有多少文件被碎片化或产生一些其他的文件系统碎片测量?
我在带有 XFS 的单独磁盘中有一个 /home 分区,我该如何对其进行碎片整理?(线上或线下)
我还没有尝试过任何东西, / 分区有 BTRFS。另外如何安排它会很好。但我可以在已经回答的问题中查看。
这是输出:
sudo xfs_db -c frag -r /dev/sdb5
actual 329394, ideal 301436, fragmentation factor 8.49%
Run Code Online (Sandbox Code Playgroud) 这值得么?有 e2defrag。120GB需要多长时间?8h够吗?
我想改进硬盘的读/写。硬盘似乎是新的(9 个月大)。它在我的工作机器上,我是 Java 程序员。
我有一个闪存驱动器,可以在家里和学校里通用。我只使用 Ubuntu,但在学校和其他家庭计算机上,他们使用 Winblows。因此,我的闪存驱动器采用 FAT32 格式,以便在两种类型的机器上轻松读取。但是,我想确定我的驱动器可以进行碎片整理。有没有办法在 Ubuntu 上做到这一点?
我希望ext4 文件系统中的所有文件不会因为某些原因而碎片化。遗憾的是e4defrag(这里建议:如何对 ext4 文件系统进行碎片整理)无法对多个文件进行碎片整理。我有什么选择?
文件系统中已经包含所有文件(不能以任何方式更改它们)并且几乎已满。有几个空闲块(根据df -h:85G 和 80G 已使用的 434M 可用)可以用作缓冲区。我不需要在碎片整理时安装文件系统。此外,我还有其他可用的文件系统,有足够的空间用作缓冲区。
我的一个想法是将文件移动到其他文件系统,然后以某种方式将它们复制回来,告诉文件系统连续存储它们。
\n[编辑]
\n我刚刚发现我不能依赖e4defrag输出。它将具有多个范围的文件计为碎片,但它知道范围是连续的:
$ sudo filefrag file.file\nfile.file: 1 extent found\n$ sudo e4defrag -vc file.file\ne4defrag 1.45.5 (07-Jan-2020)\n<File>\n[ext 1]: start 22388736: logical 0: len 32768\n[ext 2]: start 22421504: logical 32768: len 32768\n[ext 3]: start 22454272: logical 65536: len 32768\n[ext 4]: start 22487040: logical 98304: len 27962\n\n\xc2\xa0Total/best extents 4/1\n\xc2\xa0Average size per extent 126266 KB\n\xc2\xa0Fragmentation score 0\n\xc2\xa0[0-30 no …Run Code Online (Sandbox Code Playgroud)