我有一个Linux程序,它将相当大的文件(400MB到10 to )复制到远程NFS服务器。我目前正在使用同步I/O调用将数据复制到NFS挂载。所有这些调用都发生在线程池中的单独线程中。我听说过很多关于使用Linux AIO来完成这些任务的事情。但我真的看不出它对大文件有什么好处。
与在线程中运行同步IO相比,使用AIO有哪些优点/缺点?在网络上有没有这类场景的统计比较?
当我尝试将DirectoryIterator用于同步文件夹时,它只返回“点”条目(..,.)。我的迷航同步文件夹名为code (在vmbox中),在这个目录中我有我的迷航文件和项目代码,所以当我使用DirectoryIterator for /home/vagrant时,它列出了所有目录,包括code
NFS存储服务器具有直接的Fibrechannel存储(具有高速、验证)。
当NFS安装在客户端上时,大文件写入速度很快(30 go /S)。然而,许多小文件有一个严重的问题。如果我写到NFS,或者更糟糕的是,将文件从NFS上的一个文件夹复制到另一个NFS文件夹,这是非常慢的(~100 to /S)。第一次搜索显示,NFS存在文件创建速度慢的问题(大约有30个文件/s)。是否可以通过另一个NFS配置或使用另一个协议来解决这个问题?用户每次都