Linux/ntfs-3g提高写入速度

前两天帮朋友安装了Linux。
他的旧笔记本电脑有一个SATA接口的硬盘,他将它连接到他的台式电脑上并将其用作便携式硬盘。
他问我为什么将文件复制到该磁盘这么慢。
我一看,哦,系统识别了ntfs格式,用的是ntfs-3 g。
他买的光盘是装Win7 的。
后来改了制度,就不再关心部门格式了。

我记得我使用USB 2 .0便携式硬盘并将其插入旧笔记本电脑来复制数百兆大小的文件。
太晚了。
当时ntfs-3 g的最大写入速度是5 0MB/s,而且USB2 .0瓶颈在那里,所以看起来还好。
目前这款笔记本电脑的主板已升级至USB 3 .0。
当我复制一些东西时,明显感觉很慢。
复制多 GB 电影需要很长时间。
其电影下载速度为5 00 kbps,但实际复制速度约为2 00 kbps。
这与 USB3 .0 标称的 5 Gb/s 相去甚远。

但奇怪的是,从这个磁盘复制文件到桌面的速度还不错,大概每秒4 00KB左右。
这对应于前面提到的 1 5 0MB/s NTFS-3 G 读取速度。
因此,现在的主要问题是打字速度慢,这已经成为一个持续存在的问题。
ntfs-3 g官方文档说写入速度慢是因为它默认以4 K块写入并且没有启用缓存。
有一个参数叫h3_writes可以解析,它说是分更大的块写入。
我尝试在安装时添加 options=ntfs-3 g(h3_writes)=1 。
感觉速度快了一点,但并不是特别明显。
复制 1 G 文件的速度大约快 3 0%,约为 2 5 0 KB/秒。
h3_writes是如何实现的?看了一下源码,好像是使用iovec对多个io请求进行了合并和优化。
但源码注释中对于如何优化、合并多少个请求、块大小等并没有完全说清楚。
这家伙的手册说默认块大小是1 2 8 KB,但我尝试了h3_writes=1 ,块大小似乎比1 2 8 KB大得多。
估计有几百K甚至M。
这个块大小是ntfs-3 g编码的吗,还是我可以自己指定?例如,我可以尝试自己将其设置为2 5 6 KB吗?等等,让我试试。

linux磁盘分区的Linux磁盘分区

Windows先分割分区再目录,Linux先分割目录。
Linux 分为 3 个域:boot、swap 和 root。
boot保存启动文件,大约1 00MB。
Swap是虚拟内存,2 x物理内存,系统访问。
根分区存储除boot之外的所有文件。
Linux可以动态调整分区。
Linux 分区可以无限,最多有 1 个主分区。
使用 df-h 和 fdisk-l 搜索 Linux 分区。
交换分区没有驱动器号。
硬盘有坏块,MBR无法修复,但磁道可以修复。