linux系统ext文件系统知识

ext2文件系统细节

我们都知道,操作系统中的数据分为文件内容和文件属性两部分,其中文件内容就是文件的实体数据,而文件属性就是文件类型、权限、属主、修改时间等信息。操作系统会将上述文件的内容放入磁盘文件系统的inode中,而把文件的实体数据存放于对应的block中。除了inode和block信息外,操作系统还会记录文件系统的整体信息于superblock中,这个superblock包括整个文件系统的inode和block的总的数量,已经使用的数量,剩余数量等。

在linux支持的文件系统类型中,其中ext2、ext3、ext4是Red hat和Centos采用的默认文件系统类型,其中ext2、ext3、ext4是依次升级的ext文件系统版本,这些不同的文件系统的高版本是向下兼容的,因此,我们就从ext2文件系统开始给大家文件系统的相关知识体系。

相关操作系统使用的文件系统:

SUSE linux的默认文件系统ReiserFS文件系统

IBM的AIX使用的jfs日志文件系统

Sun OS所用的文件系统ufs

Centos7采用XFS文件系统

Centos6采用ext4文件系统

Centos5采用ext3文件系统

一个ext2文件系统一般都会包含至少inode内容与block区域这两个部分

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

在inode中一般包括如下文件属性信息:

文件的拥有者和所属用户组

文件的访问权限

文件的类型

文件的访问、修改等时间

文件的大小

文件的各种标志,如SUID和SGID等

指向文件内容数据块的指针。

一个inode的大小通常为128字节。(ext4中的inode大小将扩展到256字节)

inode表用于跟踪定位每个文件,包括位置、大小等(但不包括文件名,文件名包含于dentry结构中),一个块组只有一个inode表。

文件系统小结:

1、文件系统是对一个存储设备上的数据和元数据进行组织的一种机制

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

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

4、linux下常见文件系统ext2、ext3、ext4、zfs、xfs(Centos7)和Reiserfs(单独安装)。windows下常见文件系统NTFS,FAT32

文件系统选型简单介绍

1)SAS/SATA硬盘文件系统选择:

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

b.xfs            有的门户的数据库MySQL业务

c.ext4          视频下载 ,流媒体,数据库,小文件业务也OK,可以用默认的

d.ext2          没有日志,蓝汛的cache业务,CDN网站加速服务的

常规应用:

对于Centos5.x系列,常规应用就默认的 ext3 文件系统即可

对于Centos6.x系列,常规应用就默认的 ext4 文件系统即可

对于Centos7.x系列,常规应用就默认的 xfs 文件系统即可

注意:如果服务器数量少,怎么选择都可以

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

选择小结:

a.Centos默认的文件系统都是比较优秀的

b.xfs、reiserfs需要单独安装。默认不支持的。海量服务器使用多种文件系统维护可能不方便

c.大并发做磁盘系统的优化是一方面,但更多的还是在网站前端增加缓存服务器(squid、vamish),存储数据库的前端增加缓存(memcache、redis),这是架构师的能力

2)SSD文件系统选择

ext4/reiserfs可以作为SSD文件系统,但未对SSD做优化,不能充分发挥SSD性能,并影响SSD使用时间

btrfs对SSD作了优化,mount通过参数启用。但btrfs仍处于实验阶段,生产环境谨慎使用

安装 xfs 文件系统步骤:

yum  install  xfsprogs  kmod-xfs  xfsdump  xfsprogs-devel

rpm  -qa  xfsprogs  kmod-xfs  xfsdump  xfsprogs-devel

modprobe  xfs

lsmod  |  grep  xfs

mkfs.xfs  /dev/sdc

dd  if=/dev/zero  of=/dev/sdc  bs=1M  count=100

mount  -t  xfs  -o  loop  /dev/sdc  /mnt

df  -hT(查看当前挂载的文件系统)

普通ext4文件系统格式化及挂载:

mkfs  -t  ext4  -b  4096  -I  256  /dev/sdb1

tune2fs  -c  -1  /dev/sdb1(防止自动检查)

[[email protected]~]#  mount  -t  ext4  /dev/sdb1  /mnt

[[email protected]~]#  df  -hT

磁盘管理命令总结:

磁盘与目录的容量:df,du

df:列出文件系统的整体磁盘使用量

du:评估文件系统的磁盘使用量(常用于评估目录所占容量)

1、将容量结果以易读的容量格式显示出来:df  -h

2、将 /etc 下面的可用的磁盘容量以易读的容量格式显示出来:df  -h  /etc

3、将目前各个分区当中可用的 inode 数量列出:df  -ih

4、检查根目录下面每个目录所占用的容量:du  -sm  /*

dumpe2fs  /dev/sdb1:查看文件系统的内部细节

磁盘分区:fdisk

fdisk  /dev/sda

parted  /dev/sda(支持大于2T的硬盘分区)

swapon/swapoff  使用swap分区,例如:swapon  /dev/sdb1

mkswap,格式化swap分区

磁盘格式化:mkfs  -t  ext3  /dev/sda6

磁盘检验:fsck,badblocks

fsck  -C  -f  -t  ext3  /dev/sda6   没坏的磁盘一定不要用

badblocks  -sv  /dev/sda6         此命令可被fsck替代

设置开机挂载

1、开机挂载 /etc/fstab 及 /etc/mtab

将/dev/sdb2每次开机都自动挂载到/tmp/sdb2

编辑/etc/fstab

写入:/dev/sdb2     /tmp/sdb2     ext3     dufaults     0     0

其他:

tune2fs 修改文件系统信息

megacli 查看raid信息

ipmitools 查看硬件信息工具

resize2fs 调整文件系统大小(LVM,drbd)

原文地址:https://www.cnblogs.com/axzq/p/9691547.html

时间: 2024-10-12 21:42:24

linux系统ext文件系统知识的相关文章

Linux系统EXT文件系统

分区格式化(Linux创建文件系统):(假设需要格式化的分区为/dev/sdb1) 1. ext2文件系统和ext3文件系统的区别: ext2不支持日志文件系统,不会产生日志文件,ext3则会产生日志文件,日志目录为: /var/log. 2. 创建一个文件系统分区: mke2fs /dev/sdb1 默认创建出来的是ext2文件系统,若想创建ext3文件系统,需使用参数-j: mke2fs -j /dev/sdb1 3. 文件系统检测: e2fsck /dev/sdb1:检测扇区错误.逻辑分区

Linux系统的相关知识、常用命令及centos 7网卡配置

(本文仅为平时学习记录,若有错误请大佬指出,如果本文能帮到你那我也是很开心啦) 一.Linux系统的相关知识 1.Linux中根目录下所有文件夹的含义和用途(括号内为举例存放的文件) /  根目录 cd /  切换到根目录 / bin  存放可执行文件 /dev  存放设备文件  (网卡 CPU) /media  存放可移除设备文件   (U盘 CD/DVD  VMTools) /opt  存放第三方软件的默认位置 /tmp  存放临时文件  (日志文件) /root  root用户的家目录,主

Linux系统的相关知识、常用命令及拓展、centos 7网卡配置

一.Linux系统的相关知识 1.Linux中根目录下所有文件夹的含义和用途 目录 功能 /bin 存放可执行文件 /dev 存放设备文件 (如:网卡.CPU) /media 存放可移除设备文件 (如:U盘.CD/DVD.VMTools) /opt 存放第三方软件的默认位置 /tmp  存放临时文件 (如:日志文件) /root root用户的家目录,主文件夹 /home 普通用户的家目录,文件夹的命名是以用户的名字来命名的 /etc 存放配置文件 /usr 存放操作系统软件资源 /var 存放

老男孩教育每日一题-2017-04-21-命令风暴--查看你的Linux系统的文件系统类型?

老男孩教育每日一题-2017-04-21:命令风暴--查看你的Linux系统的文件系统类型?ext2.ext3.ext4.xfs...? 今天是老男孩教育每日一题陪伴大家的第33天. 对于题目和答案的任何疑问,请在博客评论区留言. 往期题目索引 http://lidao.blog.51cto.com/3388056/1914205

Linux系统的文件系统详解

Linux系统文件系统: 1.文件系统介绍 文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识. 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录.挂载基本原理.文件存储结构.软链接硬链接.和常见目录的介绍.相信有了这些知识对于深入的学习linux会有一定的帮助. Linux文件管理从用户的层面介绍了Linux管理文件的方式.Linux有一个树状结构来组织文件.树的顶端为根目录(/),节点为目录,而末端的叶子为包含数据的文件.当我们给

Linux系统安全基础知识

基本的系统安全 物理安全和登录安全 禁用root登录和sudo 可插拔认证模块(PAM) 基于PAM的口令安全和口令策略 基于PAM的访问控制 1.基本的系统安全 安全的磁盘布局 使用挂装选项提高文件系统的安全性 查找并取消文件/目录的非必要的特殊权限 避免安装不必要的软件包 配置软件包更新的Email通知 关闭不必要的服务 关闭IPv6的内核功能 1) .安全的磁盘布局 1.如果是新安装系统,对磁盘分区应考虑安全性: 1)根目录(/)中必须包括 /etc./lib./bin./sbin,即不能

linux系统方面的知识

1.什么是Linux? 组成部分:硬件.内核.lib库.应用程序 硬件:工作中真正工作的组成部分是硬件 linux内核(kernel):管理硬件 Linux团队管理的版本 lib库:封装内核接口,提供系统调用 应用程序:和用户交互,提供某项特定的服务 GNU:在linux内核之上研发了很多常见的应用程序,并且把这些应用程序开源了 2.Linux发行版? RedHat:按照特定的格式将linux内核.lib库.应用程序,组成一个操作系统,redhat发行版 CentOs:6.6 Ubuntu: 3

关于Linux系统,这些知识你都了解吗?

Linux系统是什么?Linux可以做什么?想必很多在学习或者了解Linux的时候都会关注这个问题吧.Linux是操作系统之一,由C语言编写而成的操作系统,今天小编带领大家全面的了解一下Linux系统. Linux系统属于开放式的操作系统,用户可以根据自己的需求进行调整,从硬件支持以及Linux发行版本,选择性很高.Linux系统安全稳定,支持多种硬件平台,具有非常友好的界面,同时具备多任务.多用户的特性. 不过Linux系统的拓展性并不是非常好,在这方面对于Linux还是具备一定挑战的. Li

Linux 系统磁盘分区知识(2017年8月30日 11:47:02)

Linux分区知识 主分区,扩展分区,逻辑分区 1.一块硬盘最多可以有4个主分区(primary),其中一个主分区的位置可以用一个扩展分区(extend)替换,只能有一个扩展分区,扩展分区内可以划分多个逻辑分区(L). 2.如果规划的分区数量超过四个:则分区组合为3primary+1extend 或 2p+1e 或1p+1e. 3.一块磁盘最多只能由一个扩展分区,扩展分区不能直接使用,必须在扩展分区上划分逻辑分区,然后格式化(创建文件系统),之后才能存数据或者装系统. -