6 The IMAGE_AND_EDITS problem
FileJournalFactory.format()仅仅是一个stub,因为现在的FSImage有一种IAMGE_AND_EDITS的SD,如果FSImage格式化所有的IMAGE类型的SD,FSEdit格式化所有的EDITS类型的SD,那么两者都会format上述的IMAGE_AND_EDITS的SD。所以这个事情留给FSImage去做。
7 Backup namenode functionallity
当前BN在FSImage and FSNamesystem,都有一些特殊的对待,这个设计中也先不管了。
BN的stream初始化和清理都在logJSpoolStart和releaseBackupStream中完成。
FSEditLog遍历所有的EDITS目录来做roll,有了close和获取新stream的方法之后,BackupStreams显然没有必要也去遍历。