通过将 NTFS 更改为 ext4 来加速 SMB

通过将 NTFS 更改为 ext4 来加速 SMB

我使用带有 SMB 的 RaspberryPi 和外部 USB HDD 进行存储。我的上传速度只有 2MB/s(通过以太网/WiFi)。

经过调查,我认为存储驱动器上的 NTFS 是瓶颈,因为 ntfs.mount 占用了 80-90% 的 CPU 使用率(samba 进程使用了​​ 10%)。

因此我认为改用 ext4 可能会加快速度。

这些是我选择的步骤,我想知道这是否相当安全或对于数据丢失是否至关重要,或者您是否有改善整体完整性和性能的建议:

  1. tar 和 gzip 存储 600GB 数据
  2. 验证档案未损坏(使用此项gunzip -c file.tar.gz | tar t > /dev/null
  3. 通过 sftp 将 tar 上传到我的网络服务器
  4. 再次检查档案是否仍然完好
  5. 重新格式化外部硬盘
  6. 下载并解压文件

根据 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

使用 anyconvertfs 将 NTFS 转换为 ext2 安全吗?

相关内容