日期:2014-05-16  浏览次数:20764 次

linux下使用df命令获取U盘大小的问题
问题1.在Windows下把U盘格式化为Fat32格式之后,查看U盘大小时,已使用4K  谁能解释一下这4K从哪里来???

问题2.使用刚格式化好的U盘。在Linux下,Mount成功之后,使用df查看U盘大小的时候,会阻塞在那里,4G的U盘会阻塞20秒左右。   这是为什么?

问题3.如果在刚格式化好的U盘,随便放一个文件,空的也行,这时再按问题2的步骤进行,不会再出现阻塞,就算是把U盘中的文件再删除掉,也是一样的顺利,不会阻塞。

问题4.把U盘格式化为Fat的格式的时候,也是不会出现阻塞现象。

问题5.谁清楚statfs是如何实现的呢?


以上问题,在程序中也会遇到,在程序中使用statfs函数的时候也一样会阻塞。

大家也可以试试看,我换了几个U盘了,都是一样的问题。

------解决方案--------------------
statfs第一次执行会扫描整个u盘,再次执行就快了。