為何Google GFS設計成對大檔案友好,而像騰訊的TFS(Tencent File System)和淘寶的TFS(Taobao File System)卻設計成對小檔案友好了?
這一點非常好了解,兩個TFS都用來滿足圖檔等大量小檔案的需求。但是兩者是沖突的嗎?答案是否。實際中TFS也在努力支援大檔案,GFS也要支援小檔案。
GFS通過在GFS之上建構Bigtable來支援大量小檔案,騰訊的TFS也支援大檔案。這裡必然存在不少差異,哪種設計理念更好了?
就對GFS和Bigtable的了解來看,從大到小的設計容易了解和實作,整體複雜度尚可,通過備援來保證性能,關鍵技術點是采取了檔案裂變和檔案合并的方法,将疑難問題迎刃而解。