c++ readdir/scandir这两个函数的性能问题。

有个10G大小的目录放在A机器上。
ssh登陆到A机器,用readdir访问目录,几小时过去了没反应。
登陆到B机器,用readdir访问目录,十分钟结束。
是硬盘问题吧?有何解决办法?

可以用linux自己的命令访问,如果能正常访问,说明硬盘没问题,那么再分析readdir的使用及可能的性能问题。