在研究图片服务器问题时,了解到现在很多大公司基本上都是用分布式文件系统来存储海量小文件,比如Facebook有haystack,淘宝有TFS,京东有JFS。最近在研究TFS,结合之前学习的linux下的inode相关知识,了解到在ext文件系统中,对一个文件的读需要先从磁盘中读取到文件对应的Inode,然后根据inode获取到对应的block的位置信息,进行第二次磁盘读取目标文件的内容,这样就需要两次磁盘IO。在系统中会有inode缓存,这样可保证一些文件读取只需要一次磁盘IO。在研究图片服务器问题时,了解到现在很多大公司基本上都是用分布式文件系统来存储海量小文件,比如F