Well, the HDFS works more reliably with the large data when the same is stored on a single file. In Name Node, the concerned information is available in the RAM and thus it cannot deal with a large number of files. In case files are more, there will be a large amount of Metadata it needs to deal with. It is almost impossible to store such a large volume of Metadata in the RAM.
Hope this clears everything