Hello, I am using FUSE-DFS with HDFS for a project. I have to modify the read and write functions of fuse_dfs. I have few questions regarding the fuse_dfs_read code. There is an rdbuffer_size variable associated with the dfs_context, which is by default initialized to 10M. What is this rdbuffer_size and what is it used for?
Secondly, in the fuse_dfs_read function, there are two places where hdfsPread() is called in a loop. First, there is a check for whether the requested read size is greater than the value of rdbuffer_size. Only if it is, is the hdfsPread executed. In this case, the data is read into the buffer passed from the caller. In the second case, hdfsPread is executed for if a valid buffer is associated with the dfs file handle fh and the size and offset of read request lie within the range of the fh->buf. In this case, the data is read into fh->buf. Could someone explain what is happening here? Thanks, Aastha. -- Aastha Mehta B.E. (Hons.) Computer Science BITS Pilani E-mail: aasth...@gmail.com