文件系统
查看你的linux支持的文件系统: ls -l /lib/modules/$(uname -r)/kernel/fs
一、文件系统:
1.文件系统是对一个 存储设备上的数据和元数据进行组织的一种机制。,文件系统是在一个磁盘(包括光盘、软盘、三盘及其他存储设备)或分区上组织文件方式和方法,如ext2、ext3、ext4、NTFS或FAT、fat32等。文件系统是组织存储文件或数据的方法,目的是易于查询和存取数据。因此,如果磁盘上没有文件系统也就无法存储数据了,因此,在磁盘分区后能够使用之前必须建立对应的文件系统才行。
2.文件系统是基于存储设备的,比如硬盘或光盘,并且包含文件物理位置的维护:文件系统也可以说是虚拟数据或网路数据存储的方法,比如NFS、MFS、GFS。目前,UNIX、LINUX的文件系统有很多实现,例如UFS(基于BSD的UNIX的文件系统)、ext2、ext3、ext4、zfs、xfs和Reiserfs等等。
3.分区必须格式化创建文件系统才能存放数据,同一个分区只能有一种文件系统。
4.windows常见的文件系统是NTFS、FAT32
5.SAS、SATA硬盘文件系统选择:
- reiserfs 大量小文件业务首选reiserfs
- xfs数据库业务,门户案例
- ext4 视频下载,流媒体,数据库,小文件业务也行,可以用默认的。
- ext2(无日志功能) 蓝汛的cache业务,它们业务特点:这种CDN网站加速服务的要的就是快,数据都是缓存,丢了也无所谓。(ext3和ext4有日志的功能,有日志就意味着文件顺坏或故障可以恢复)
6.常规应用 :
- centos默认的文件系统都是比较优秀的。常规应用选默认的文件系统即可。
- xfs、reiserfs这两个文件都需要单独安装的,默认不支持的。维护可能不方便。(3,5台,10台,8台可以,当有上万台服务器时,什么都是独立安装时,维护就不方便,升级就更不方便,所以选默认的,其他的文件系统可能会有一点性能的提升,但是和默认的差别不大,为了维护方便)
- 大并发并不是过多的做磁盘的优化,而是主要在前端增加缓存,架构师的能力了。(CDN缓存,自己内部网站的缓存,数据库的前端也有缓存,90%的数据都到不了你的磁盘,那就行了)
7.SSD文件系统:
- Ext4 Reiserfs可以作为SSD文件系统,但未对SSD做优化,不能充分发挥SSD性能。
- Btrfs对SSD做了优化,moun通过参数引用,但Btrfs人处于试验阶段,生产环境谨慎使用。
- JFFS2、Nilfs2、YAFFS是常用的flash file system,在嵌入式环境广泛应用,建议使用,性能目前还未做测试评估。
8.在linux中制作文件系统
- 用类似如下命令在linux中制作并优化 reiserfs 文件系统
- #/sbin/mkreiserfs /dev/sda2
- 用类似如下命令在linux中制作 xfs 文件系统
- #mkfs -t xfs -f /dev/sda2
- 注意ext3fs其实简单的就是激活了记账的ext2fs。当创建该文件系统时,对 mke2fs 使用 -j 选项:
- #/sbin/mke2fs -j /dev/sda2
人怂胆子小,手拿大刀跑。