高级文件系统

这一节说高级文件系统不是很严谨,因为涉及到高级的磁盘阵列。有些数据特别重要需要高安全性的存储,有些时候需要高性能的磁盘以满足I/O,有些时候需要实时拓展分区的大小,有时需要给一些用户限制配额,有时需要备份数据并且备份数据的时候还要提供服务。传统的文件系统完不成这个需求,这时需要引进更能加高级的文件系统lvm和高级的磁盘raid。同时高级文件系统和高级磁盘仅仅是高级不是更好,只是提供更多的特性供人们选择。

一 磁盘配额

服务器的每一点空间都很重要,服务器的硬盘称为存储,其存储数据的安全性比家用硬盘好很多,空间也小很多,珍惜每一块空间,我们要回到配给制,给每个用户指定一定的空间。目前可以做到的解决方案就有一个,给每个用户分配一个分区,这个方法显然会让磁盘利用率大大降低,每格式化一个分区就会浪费一块空间。

上述的解决方案完全不符合需求,这里引进磁盘配额quota,它的实现方法特别简单,需要在挂着的时候指定quota权限,然后创建quota数据库,就可以使用了。

一个实例:
挂载一个分区到test目录,test目录最好有777权限以便其它用户具有写权限。
mount-o usrquota,grpquota /dev/sdb1 /test
给sdb1创建quota数据库,使其可以使用quota特性。
quotacheck-cug /mnt/test
quota/mnt/test
更该tom用户的磁盘配额,若有多个分区就会有多条。
edquota tom
配置文件的格式
/dev/sdb1 tomused sorft hard inode sorft hard
分别是
分区 用户 tom 使用的空间 警告 限制大小 已建文件数 警告 限制数

xfs的磁盘配额管理工具不能使用quota,因为quota被内置了,使用xfs_quota配置管理。这里引入了一个话题,redhat为什么使用xfs替换了原本的ext4,主要是因为ext4使用的hash index tree元数据管理,在一个目录下文件超过200w后文件查找速度会大大降低,ext4最多管理是16TB的数据。xfs则可以管理高达8EB的数据,并且xfs使用的是B + tree管理数据,文件数多也不影响查询速度。读取少量文件的时候ext4更有优势,但是差不不是很大,这也不意味着一定要使用xfs,xfs还有很多问题,redhat官方都说xfs是体验版。

二 RAID

RAID有多个级别,每个级别都有其独特的特性,分别适用一些场景。

RAID0它是把多个磁盘一起使用,比如(只是例子)有4个磁盘的raid0,它写100M的数据时是把这100M的数据分成1000小块,每个磁盘分别放250块,并且写数据的时候多个磁盘同时写数据,磁盘的性能得到4倍的提升。

RAID1它是把一份数据存储到多个硬盘,这时存储一份数据的速度就取决于那个最慢的磁盘。

RAID4它是把一个盘当作校验盘,举个例子有三块盘组成的RAID4,写50M数据把数据分成500块,有两块盘分别写250块,另一块盘,就是把前两块盘的数据按位异或后存储在磁盘中

RAID5和RAID 4的工作原理差不多,只不过是把异或的数据存储到存储到了每个磁盘里了。这样做主要是因为存储异或数据的那块特别容易坏。

RAID10就是先对磁盘做RAID1,然后对两块RAID1磁盘做RAID0。

RAID01先0后1。

RAID一般公司都是使用RAID卡实现的只有选好硬盘数和级别,数据就可自动实现了,实验环境购买RAID卡就有些昂贵了,这里使用软RAID简单实现。

  mdadm
   -C                 创建模式
   -n          使用几块磁盘
   -l           RAID级别
   -x          空闲磁盘
   -a          自动创建磁盘
   -G                修改模式
   -r           删除
   -a          添加
   -f           标记为坏盘
   -D                查看

三 lvm

在生产环境中,因为前期规划数据没做好,有些数据增长过快导致磁盘被占满,传统的磁盘是不能拓展磁盘空间压缩磁盘空间的,这时引入了一个逻辑卷管理器lvm,lvm首先把磁盘组织成以特定块大小的物理卷,然后把物理卷分组,最后在分组内创建一个个逻辑卷,逻辑卷就可以当磁盘使用了。lvm在生产中使用的不是很多,稍微做一下规划就可以解决,数据尽量多分一下目录,快慢之前增加磁盘就可以了,lvm有一个硬伤数据恢复是个老大难的问题。

1 物理卷操作

       pvs                      显示物理卷信息
       pvdisplay            以详细格式显示物理卷的信息
       pvcreate                     创建物理卷
       pvremove           删除物理卷

2 卷组

       vgsvgdisplay     显示信息
       vgcreate              创建卷组
       vgmove               移动物理卷数据至卷组内其它物理卷
       vgreduce             移除物理卷
       vgremove           删除卷组
       vgextend             添加物理卷

3 逻辑卷

       lvslvdisplay        显示信息
       lvcreate               逻辑卷创建
              -l                  指定大小
              -L                 指定数量
       lvextend              扩充大小
       lvreduce              减小
       lvremove             删除
       resize2fs             更改文件系统的大小

4 快照

       lvcreate–l size –s –n name –p r device

总结

高级文件系统应用很少,最多使用的是RAID,这一块还由机房运维负责,了解它们的原理可以增加我们判断问题视角。

时间: 2024-10-14 19:32:09

高级文件系统的相关文章

HP存储raid5两块硬盘离线lvm下vxfs文件系统恢复数据方案

故障描述 HP FC MSA2000存储,由于RAID5阵列中出现2块硬盘损坏并离线,而此时只有一块热备盘成功激活,因此导致RAID5阵列瘫痪,上层LUN无法正常使用,用户联系联系北亚数据,整个存储空间由8块450GB SAS的硬盘组成,其中7块硬盘组成一个RAID5的阵列,剩余1块做成热备盘使用. 由于存储是因为RAID阵列中某些磁盘掉线,从而导致整个存储不可用.因此接收到磁盘以后先对所有磁盘做物理检测,检测完后发现没有物理故障.接着使用坏道检测工具检测磁盘坏道,发现也没有坏道. 解决方法:

linux高级文件系统管理——btrfs

前几天,关于高级文件系统方面也给大家分享过RAID和LVM,今天给大家分享的这款文件系统可能比这两者更先进,可以将其二者合二为一.第一,它可以使用磁盘或者分区大小不一样的设备组建RAID:第二,它可以做到像LVM一样,随时扩展以及缩减使用空间,LVM支持在线扩展,但不能支持在线缩减,btrfs同时支持在线扩展和在线缩减:并且支持一条命令直接创建出带RAID功能的LV.所以个人体验之后觉得相当不错,分享于大家. 一.btrfs文件系统定义 1.Btrfs (B-tree, Butter FS, B

HP存储raid5两块硬盘离线lvm下vxfs文件系统恢复数据过程

故障描述 HP FC MSA2000存储,由于RAID5阵列中出现2块硬盘损坏并离线,而此时只有一块热备盘成功激活,因此导致RAID5阵列瘫痪,上层LUN无法正常使用,用户联系联系北亚数据,整个存储空间由8块450GB SAS的硬盘组成,其中7块硬盘组成一个RAID5的阵列,剩余1块做成热备盘使用. 由于存储是因为RAID阵列中某些磁盘掉线,从而导致整个存储不可用.因此接收到磁盘以后先对所有磁盘做物理检测,检测完后发现没有物理故障.接着使用坏道检测工具检测磁盘坏道,发现也没有坏道. 解决方法:

日志式文件系统:SGI的xfs, Reiserfs, IBM的jfs, ext3fs

日志文件(Log files)是包含系统消息的文件,包括内核.服务.在系统上运行的应用程序等.不同的日志文件记载不同的信息.日志文件系统比传统的文件系统安全,因为它用独立的日志文件跟踪磁盘内容的变化. 例如,有的是默认的系统日志文件,有的仅用于安全消息,有的记载 cron 任务的日志. 当你在试图诊断和解决系统问题时,如试图载入内核驱动程序或寻找对系统未经授权的使用企图时,日志文件会很有用.本节讨论要到哪里去寻找日志文件,如何查看日志文件,以及在日志文件中查看什么. 某些日志文件被叫做 sysl

EXT2文件系统定位

20125126陈时军 EXT2文件系统: Linux 中最普遍使用的文件系统是 Ext2,但 Linux 也能够支持 FAT.VFAT.FAT32.MINIX 等不同类型的文件系统.磁盘在经过分区之后,单个的物理磁盘就被划分为多个逻辑分区,每个分区上可存在一个文件系统.我们知道,块设备实际是可以包含文件系统的设备,不管块设备的具体构造如何,Linux 文件系统均将它们当作线性块的集合而访问.每个块设备驱动程序的任务,就是将逻辑块的请求转化为对应块设备可以理解的命令.类似地,对文件系统来说,不管

服务器raid5两块硬盘离线vxfs文件系统恢复数据方法

服务器数据恢复故障描述客户的服务器共有8块450GB SAS硬盘,其中7块硬盘组成一个RAID5阵列,1块热备盘.阵列中2块硬盘损坏并离线,导致RAID5阵列瘫痪,进而影响上层LUN无法正常使用.硬盘无物理故障,无坏道.对服务器raid数据恢复过程:1.备份数据使用dd命令或数据恢复工具将所有磁盘镜像成文件.图一:2.分析RAID组结构服务器的LUN都是基于RAID组的,所以需要先对底层RAID组的信息作出分析,再依据这些数据重构原始的RAID组.通过分析得知4号盘为hot Spare盘.继续分

常用的高级系统管理命令

监测程序 探查进程  ps -A 显示所有进程-N 显示与指定参数不符的所有进程-a 显示除控制进程(session leader ① )和无终端进程外的所有进程-d 显示除控制进程外的所有进程-e 显示所有进程-C cmdlist 显示包含在 cmdlist 列表中的进程-G grplist 显示组ID在 grplist 列表中的进程-U userlist 显示属主的用户ID在 userlist 列表中的进程-g grplist 显示会话或组ID在 grplist 列表中的进程 ②-p pid

【linux基础】19、系统初始化流程

一.内核 linux系统的组成:内核(kernel)+根文件系统(rootfs) 1.内核的功能 进程管理:task_struct,scheduler(调度) 内存管理: I/O管理:中断及中断处理 文件系统: 驱动程序 安全相关功能:SElinux,各种加密库 2.内核设计流派 单内核:单一体系 将所有功能都作成一个整体,都作在内核中 linux: 模块化设计:核心 + 外围功能性模块组成 内核支持动态装卸载模块  .ko文件:kernel object 微内核:内核子系统 windows,s

LAMP系统优化

LAMP系统优化 2011-03-18 10:23 度哥 互联网 字号:T | T LAMP(Linux+Apache+Mysql+Perl/PHP/Python)常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台.每个LAMP系统都需要做好优化. AD:2014WOT全球软件技术峰会北京站 课程视频发布 LAMP系统优化是非常必要的,一个好的优化能使系统运作的越快,从而提高工作效率,下面我将从