Bull GNU/Linux NFSv4 project

NFSv4 Maximal number of files, part II


Test


I am now testing the maximal number of files NFSv4 is able to create. I test with the kernel 2.6.12-rc6-CITI_NFS4_ALL-4. The test is a simple python script which create a directory, mesure the time to create 100 files in the directory, and repeat the operation. There is one thread running and NFSv4 share is configured with the default option (sync).
The test tool is able to generate and list up to 1,750,000 files. The time to create files is linear O(n) while the number of files in the directory is less than 1,620,095.

file_number file_create


In the first diagram, the interpolated curve: is: t(n)=0,03751621*n

Point used to construct the curve: are : (0,0); (1623600, 60911)

file_create_by100 file_create_by100_2


The curve:s are :

file_create_by100 file_create_by100_2


There is a change of the dispersion of the times to create new directories when the number of files is between 160300 and 734500. So we can differentiate 3 zones :


Conclusion


Be aware this result is obtained with a synchronous NFSv4 share with only one thread. Others tests will be performed to analise the behaviour of NFSv4 on asynchronous shares and with multiples threads.

Software configuration


hardware configuration


(Client and Server)

Tests summary
This page is not displayed correctly? Please, use a browser written on this century

Page maintained by: Vincent Roqueta
Accessed times since its creation.
 
Last update: 2005, September 06