码迷,mamicode.com
首页 > 系统相关 > 详细

linux_文件系统

时间:2017-12-03 14:43:36      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:系统   制作   文件的   大小   文件   probe   style   系统盘   选项   

什么是文件系统?

  存储和组织计算机数据文件的机制

分区和格式化区别?

       分区是给房子打隔断,分为厨房、卧室……,格式化相当于给房子装修,让其能够让数据住进去

       文件系统: 组织和管理文件的一种机制

       格式化: 往分区中写入文件系统,产生一定数量的inode和block

  操作系统将数据分为两个部分,文件内容和文件属性

  除了inode 和block,操作系统还有个superblock,这个超级快包括文件系统的inode和block的总量,已经使用的数量,剩余数量等(称之为metadata元数据)

  超级快记录文件系统的元数据

 linux支持哪些文件系统: ReiserFs、ext2、ext3、ext4,xfs

  centos6默认使用 ext4 文件系统

  centos7 采用 xfs

  centos5 采用 ext3

如何格式化系统

       mkfs -t ext2 -b 4096 -i 1024 /dev/sdb1

文件系统小结:

  1. 文件系统是存储和组织计算机数据文件的机制

  2. 分区必须通过格式化创建文件系统才能存放数据

  3. 一个分区只能有一种文件系统

  4. linux下常见ext2,ext3,ext4,而ext4是centos默认文件系统,centos7使用xfs文件系统

  5. 文件系统也是软件

SAS/SATA硬盘文件系统选择选择小结

  1. reiserfs大量小文件业务首选reiserfs(100k以内)

  2. xfs 有的门户的数据库MySQL业务会选择,centos7默认

  3. ext4 视频下载,流媒体,数据库,小文件业务也ok,centos6默认文件系统

  4. ext2 没有日志,联讯的cache业务,CDN网站加速服务

考虑海量服务器,考虑维护成本和性能,选一个折中

  centos默认的文件系统都是比较优秀

  xfs、reiserfs需要单独安装,多种文件系统维护可能不方便

  网站前端增加缓存服务器(squid、varnish),存储数据库的前端增加缓存(memcache、redis)

如何制作文件系统?

       看系统是否支持,如果支持,直接对应的命令格式化

ls /lib/modules/`uname -r`/kernel/fs      # 查看系统支持的文件系统格式,并不代表软件已经装了

       mkf 按tab

  会显示: mkfifo mkfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.ext4dev mkfs.msdos    mkfs.vfat,表示支持的文件系统

如何安装xfs文件系统?

yum install xfsprogs kmod-xfs xfsdump xfsprogs-devel
modprobe xfs
lsmod |grep xfs
dd if=/dev/zero of=/dev/sdc bs=1M count=100      

  # 通过dd创建一个特殊文件/dev/sdc,block大小为1M,创建100个,这个文件可以写入文件系统

mkfs       格式化命令

              -t 指定文件系统,或mkfs.ext4(通过 . 方式指定文件系统)

              -b    指定block大小,默认4096

              -I     指定inode大小,默认256

              -o    指定选项

mount  挂载设备,给设备一个入口

  -t  指定挂载系统类型

mount -t ext4 /dev/sdb1 /mnt           # 把设备 /dev/sdb1 挂载到 /mnt目录

umount /mnt                             # 取消目录 /mnt 上的挂载

# 这些都是临时挂载,如果想要永久挂载,写入 /etc/fstab 文件中

 

umount  卸载

  -lF  强制卸载

 

mkswap 格式化swap分区

swapon  启动swap分区

swapoff  关闭swap分区

dumpe2fs     查看ext文件系统信息

dumpe2fs -h /dev/sda1    # 查看 /dev/sda1超级快信息

fsck检查文件系统(e2fsck,也是文件系统检查工具)

fsck -C -f -t ext3 /dev/sda6       # 没坏的磁盘一定不要用,好的磁盘不要用,只有系统盘,其他不用

永久生效挂载: /etc/fstab 以及 /etc/mtab

              vim /etc/fstab, 按格式写入

              设备路径       挂载点    文件系统类型       挂载参数选项       是否备份       是否fsck检查

              # 没坏的磁盘一定不要用,好的磁盘不要用,只有系统盘检查,其他不用

文件系统总结:

  1. ext2读写速度快没有日志,ext4适合媒体流文件和小文件,xfs适合数据库业务

  2. 文件系统本身也是软件,组织和存储数据的一个机制

  3. 磁盘想使用,先分区,再格式化写入文件系统,再挂载,才能在磁盘中写数据

  4. 想要挂载永久生效,需要将挂载磁盘信息写入 /etc/fstab 中

linux_文件系统

标签:系统   制作   文件的   大小   文件   probe   style   系统盘   选项   

原文地址:http://www.cnblogs.com/2bjiujiu/p/7966001.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!