我使用带有 SMB 的 RaspberryPi 和外部 USB HDD 进行存储。我的上传速度只有 2MB/s(通过以太网/WiFi)。
经过调查,我认为存储驱动器上的 NTFS 是瓶颈,因为 ntfs.mount 占用了 80-90% 的 CPU 使用率(samba 进程使用了 10%)。
因此我认为改用 ext4 可能会加快速度。
这些是我选择的步骤,我想知道这是否相当安全或对于数据丢失是否至关重要,或者您是否有改善整体完整性和性能的建议:
- tar 和 gzip 存储 600GB 数据
- 验证档案未损坏(使用此项
gunzip -c file.tar.gz | tar t > /dev/null
) - 通过 sftp 将 tar 上传到我的网络服务器
- 再次检查档案是否仍然完好
- 重新格式化外部硬盘
- 下载并解压文件
根据 Lưu Vĩnh Phúc 的回答,步骤是什么?
的输出df
如下:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 1465135100 641848736 823286364 44% /stor
在/etc/fstab
驱动器安装中:
/dev/sda1 /stor ntfs defaults 0 1
答案1
如果磁盘有可用空间,我认为使用速度会更快调整大小分区,创造在新的空白空间上创建另一个 ext4 分区,然后移动数据从 NTFS 迁移到 ext4 分区。此过程可能需要重复 1 或 2 次,完成后,NTFS 可能会被完全删除
假设你在1TB的磁盘上使用了600GB,那么详细步骤如下
- 将 NTFS 分区的大小调整为最小可能大小(即~600GB)。这将留下~400GB 未分区空间
- 在刚刚创建的空白处创建一个新的 400GB ext4 分区
- 将约 400GB 的数据复制到新分区
- 确认复制已成功完成,然后在确认无误后从旧分区中删除复制的数据。现在 NTFS 分区将有大约 400GB 的可用空间
- 再次将 NTFS 分区的大小调整为最小大小(~200GB)
- 将 ext4 分区扩大到新创建的可用空间
- 将剩余数据复制到 ext4 分区并验证
- 删除 NTFS 分区并调整 ext4 分区的大小以填充剩余的磁盘空间
更多信息可以在这里找到将文件系统转换为 NTFS -> EXT4?
我没有使用命令行分区调整工具的经验,但 GUI 磁盘分区工具效果很好。我从来没有以这种方式丢失过数据。你最好使用带有 GUI 的实时启动 USB 来调整大小。你没有 GUI 不应该是个问题,因为 HDD 是外置的,那么为什么不直接把它插到另一台电脑上呢?根据我的经验,第三方解决方案如MiniTool 分区向导或者易我分区大师(我与他们没有任何关系)比 gparted 更可靠,速度也快得多
不过,鉴于您的服务器上有大量可用空间,最好进行备份。您建议的方法会很好用
您也可以直接将 NTFS 转换为 ext3到位使用任何转换文件然后使用 tune2fs 将 ext3 转换为 ext4