- 论坛徽章:
- 17
|
本帖最后由 jimmy-_-lixw 于 2014-02-25 15:18 编辑
北京的会议,太远了。
在此详细谈论文件系统话题。
话题一:您目前主要的业务范围包括哪些,文件系统是否已经成为您业务的瓶颈?
基础应用无担心瓶颈问题。
文件系统兼容性最重要。
目前不同的操作系统,不同的文件系统,之前的文件系统可以相互兼容、相互交换。为了与其他操作系统兼容,以相互交换数据,通常操作系统都能支持多种类型的文件系统。
例如:我们最熟悉的windows系统。比如Windows 2000 Server,系统默认或推荐采用的文件系统是NTFS,但同时也支持FAT32或FAT16文件系统;DOS和Windows 9x一般采用FAT16或FAT32,不支持NTFS文件系统。
文件系统随业务需求而变,文件系统服务于业务。
对于需要开发自己的一套文件系统,估计业务到这个应用层面上,文件系统将是核心部分。
话题二:目前的文件系统中,您使用的是哪种?有哪些经验和教训?
首先讲下基本经验,linux文件系统基本常识。避免不正常的关机、断电。
ext2和ext3文件系统对于意外关机和断电,也可能导致文件系统损坏,所以我们在使用过程中,必须是合法关机,比如执行poweroff指令来关掉机器。
从自动修复损坏的文件系统来看,ext2、ext3都能自动修复损坏的文件系统,也都是在开机时进行。
因此当我们非法关机后,通常系统都会做系统文件的修复和检测。这个也是我们最常见的情况。
跟随着Linux的不断发展,它所支持的文件格式系统也在迅速扩充。特别是Linux 2.4内核正式推出后,出现了大量新的文件系统,其中包括日志文件系统ext3、ReiserFS、XFSJFS和其它文件系统。在Linux系统中,每个分区都是一个文件系统,都有自己的目录层次结构。Linux的最重要特征之一就是支持多种文件系统,这样它更加灵活,并可以和许多其它种操作系统共存。由于系统已将Linux文件系统的所有细节进行了转换,所以Linux核心的其它部分及系统中运行的程序将看到统一的文件系统。
看到这个fastdfs分布式文件夹系统,最关键的是开源的项目,同还是个轻量级的文件系统。
如果说目前的文件系统中,首先想起的当然是windows下的ntfs、fat,fat32等。linux系统下的ext3系列、nfs等等。
分布式的还有如MFS、Hadoop中的HDFS等。
话题三:畅谈您对未来文件系统的发展的大趋势
未来的发展大趋势将会是分布式文件系统,同时Linux文件系统进来发展迅速。
分布式文件系统未来发展新星Ceph
Ceph 不仅仅是一个文件系统,还是一个有企业级功能的对象存储生态环境。
作为分布式文件系统,其能够在维护 POSIX 兼容性的同时加入了复制和容错功能。从 2010 年 3 月底,您可以在Linux 内核(从2.6.34版开始)中找到 Ceph 的身影,作为Linux的文件系统备选之一,Ceph.ko已经集成入Linux内核之中。虽然目前Ceph 可能还不适用于生产环境,但它对测试目的还是非常有用的。
现在,Ceph已经被集成在主线 Linux 内核中,但只是被标识为实验性的。在这种状态下的文件系统对测试是有用的,但是对生产环境没有做好准备。但是考虑到Ceph 加入到 Linux 内核的行列,不久的将来,它应该就能用于解决海量存储的需要了。
号称下一代Linux文件系统BTRFS
BTRFS是否可以成为Linux领域梦寐以求的企业级文件系统,并对ZFS形成竞争。比起Sun同等的文件系统,BTRFS包含了更多功能,拥有更好的性能。
这些文件系统跟业务场景密切相关,像要求文件系统安全性需求高、文件规模大小、文件大小分布特性、文件系统如何读写文件、文件系统读写比例等等这些关键问题。
|
|