我已将 FAT32 格式的 USB 存储安装为 ext4 FS,并执行了大文件复制操作。
观察发现 FAT32 对 ext4 分区的 R/W 性能比相同的 ext4 分区慢得多。
我尝试了使用 ASYNC 选项进行挂载的各种组合并增加了 FAT 集群,但没有帮助。
调试了 v4.4.84 内核,看起来以下函数花费了更多时间:
fat_write_end(){
...
block_write_end(){
...
grab_page_cache_write_begin(){
...
} //+96.923us
} //+168.089us
} //+189.778us
我使用了简单的复制命令。文件大小为 256 MB,bs 为 64K。
您能建议如何提高性能吗?