Dnn: A Distributed Namenode Filesystem For Hadoop