Red Flag Asianux Server 3系统管理:高级文件系统指南

Red Flag Asianux Server 3支持多种最新的日志文件系统,包括 XFS、REISERFS、EXT3等。本章将向您介绍这些日志文件系统的特性及简单的使用方法,以便您尽可能轻松、愉快地使用最新的文件系统技术。

在此之前,先介绍一些必要的基本知识,以帮助更好地理解。

3.1日志系统(Journaling)

日志是一项非常重要的技术,在 ReiserFS、XFS、ext3等文件系统中都会用到它,用以达到快速检查文件系统一致性的目的。

3.1.1 元数据(Meta-data)

文件系统的存在">允许用户储存、检索和操作数据,为此文件系统需要保持一个内在的数据结构使得数据有组织并且便于访问。这一内部的数据结构(确切地说就是“关于数据的数据”)被称为元数据,它为文件系统提供了其特定的身份和性能特征。

通常,我们并不直接和文件系统的元数据打交道。而是一个特别的 Linux文件系统驱动程序为我们完成相应的工作。Linux文件系统驱动程序是专门用来操作复杂的元数据的。然而,为了使得文件系统驱动程序正常工作,有一个很重要的必要条件,它需要在某种合理的、一致的和没有干扰的状态下找到元数据。否则,文件系统驱动程序将不能理解和操作元数据,即不能存取文件。

3.1.2 fsck

当 linux系统关闭时,内核驱动会把所有的缓冲区数据转送到磁盘,并确保文件系统被彻底卸载,这样文件系统的元数据将会处于可用的状态,并可以在下次启动时被正常装载及使用。但当一些意外发生时,文件系统没有被彻底卸载,元数据可能是错误的,这时就需要用 fsck对文件系统进行全面地检查,修正找到的任何错误,使元数据恢复一致。

fsck的工作就是确保要装载的文件系统的元数据处于可使用的状态。典型方式是, fsck扫描那些将被装载的文件系统,确定它们已被彻底卸载,并做出合理的假设——所有的元数据都没有问题;当 fsck检测到没有被彻底卸载的文件系统时,就会彻底的扫描并且全面地检查该文件系统的元数据,修正这一过程中找到的任何错误;一旦 fsck完成工作,文件系统就可以使用了。

尽管意想不到的电源故障或系统挂起可能造成最近修改的数据丢失,但是由于元数据现在是一致的,文件系统可以被装载和使用。

使用 fsck可以确保文件系统的一致性,但却不是最佳的解决方案。使用 fsck所面临的问题是:fsck必须扫描文件系统的全部元数据,才能确保文件系统的一致性。

对文件系统所有的元数据做彻底的一致性检查是一项极为费时的工作,文件系统越大,完成扫描所花费的时间就越长。当 fsck运行时,系统实际上是被中断了而不能工作,如果有一个庞大的文件系统,可能就会花上半个小时或更长时间来执行 fsck,这通常是难以接受的。

3.1.3日志(Journal)

日志文件系统通过增加一个叫做日志的新数据结构来解决 fsck问题。该日志位于磁盘上的结构。在对元数据做任何改变之前,文件系统驱动程序会向日志中写入一个条目,该条目描述了它将要做些什么,然后继续并修改元数据。通过这种方法,日志文件系统就拥有了近期元数据被修改的历史记录,当检查到没有彻底卸载的文件系统的一致性问题时,这个记录就大有用处了。

可以这样来看待日志文件系统——除了存储数据和元数据以外,它们还有一个日志——可以称之为元元数据。

fsck如何处理日志文件系统呢?实际上,通常它什么都不做,只是忽略文件系统并允许它被装载。在快速地恢复文件系统到达一致性状态的背后,真正起作用的在于 Linux文件系统驱动程序中。

当文件系统被装载时,Linux文件系统驱动程序查看文件系统是否完好。如果由于某些原因出了问题,那么就需要对元数据进行修复,但不是执行对元数据的彻底扫描(就像 fsck那样),而是查看日志。由于日志中包含了按时间顺序排列的近期的元数据修改记录,它就简单地查看最近被修改的那部分元数据。因而,它能够在几秒钟时间内将文件系统恢复到一致性状态。并且与 fsck所采用的传统方法不同,这个日志重放过程在大型的文件系统上并不需要花更多的时间。有了日志,数百 G的文件系统元数据几乎能在瞬间恢复到一致性的状态。

3.1.4不同的日志文件系统

哪种 Linux日志记录文件系统是“最好的”?没有一个对每个应用程序都“合适的”文件系统。每个文件系统都有自身的长处。所以,理解每种文件系统的长处和弱点,以便对使用哪种文件系统做出一个有根据的选择,远远优于选出一个绝对的“最好的”文件系统,并将它用于所有可能的应用程序。

时间: 2024-10-03 12:22:57

Red Flag Asianux Server 3系统管理:高级文件系统指南的相关文章

Red Flag Asianux Server 3系统管理:文件系统

对于任何一个成熟的操作系统而言,文件系统管理都是一个十分重要的部分.文件系统管理的好坏会直接影响到操作系统的性能和安全. 2.1文件系统 文件系统是操作系统在硬盘或分区上保存文件信息的方法和数据结构,也就是文件在硬盘或分区上的组织方式. 作为一种类 UNIX操作系统,大部分 Linux文件系统具有类似的通用结构,其关键概念有超级块(superblock).索引节点(inode).数据块(data block).目录块( directory block). 超级块中包含了关于该硬盘或分区上的文件系

Red Flag Asianux Server 3系统管理:命令行操作(一)

熟悉在命令行界面下工作对使用和管理 Linux操作系统意义重大,本章将介绍在 Red Flag Asianux Server 3系统中进行 shell操作的知识. 1.1http://www.aliyun.com/zixun/aggregation/22929.html">基础知识 以下关于 Linux shell及文件和目录的知识是学习本章的基础. 1.1.1文件命名 Linux下文件名的最大长度可以是 256个字符,通常由字母.数字. "."(点号)."_

Red Flag Asianux Server 3系统管理:Nmap扫描工具

Red Flag Asianux Server 3中提供了一个网络探索工具和安全扫描器--Nmap. 扫描器是一种自动检测远程或本地主机安全弱点的程序.使用扫描器,可以获得远程服务器的大量信息,通过这些信息,可以了解到远程主机存在的安全问题,从而能够及时修补系统的安全隐患.同时,扫描器也能够为攻击者提供很大的方便,可以大大简化他们的工作. 扫描器一般会先向远程 TCP/IP端口发出请求,记录目标给予的回答,然后对应答信息进行分析.通过这种方法,可以搜集到目标主机的各种有用信息,比如,端口是否开放

Red Flag Asianux Server 3系统管理:Xinetd

安全性是网络服务器可靠运行的基础.随着http://www.aliyun.com/zixun/aggregation/26684.html">通信技术和 Internet的广泛应用,服务器被攻击的情况可能经常发生,来自网络上的安全威胁是 Linux服务器安全问题的主要来源. 本章介绍如何在 Red Flag Asianux Server 3构建的服务器平台上,利用系统提供的安全工具,达到有效保护系统安全.减少成功入侵数量.检测和追踪入侵日志.降低危害程度并快速从攻击中恢复的策略. 有关物理

Red Flag Asianux Server 3系统管理:配置磁盘限额

为了防止某个用户或用户组占用过多的磁盘http://www.aliyun.com/zixun/aggregation/17325.html">存储空间,需要对用户或用户组的可用存储空间进行限制.磁盘限额的意义是强制使用者在大部分时间内保持他们对系统磁盘的占用在限额之下,取消其无限制地使用磁盘空间的能力. 在 Linux 系统中,限额是对文件系统设定的,设定之前需要启动文件系统的配额设置支持.磁盘限额服务目前可以支持ext2 和ext3 两种文件格式. Red Flag Asianux Se

Red Flag Asianux Server 3系统管理:交换空间

交换空间是系统从硬盘中划分的一部分空间,当物理内存( RAM)被充满时,内存中不活跃的页就会被移到交换空间.交换空间的大小一般设为物理 RAM的 1~2倍,但不能超过 http://www.aliyun.com/zixun/aggregation/9392.html">2048MB. 交换空间可以是一个或多个专用的交换分区(推荐的方式),也可以是一个或多个交换文件,或者是两者的组合. 安装 Red Flag Asianux Server 3系统时已经创建了一个 swap分区,即用来支持虚拟

Red Flag Asianux Server 3系统管理:系统安全

随着现代http://www.aliyun.com/zixun/aggregation/26684.html">通信技术的迅速发展,Internet使用范围不断扩大.用户人数也在不断增加,而 Internet上任何一台计算机都可能成为网络黑客试图攻击的对象.对于企业和关键应用领域的服务器系统来说,安全问题就显得更为重要.本章主要介绍 Red Flag Asianux Server 3的系统安全管理策略. 6.1系统安全概要 网络服务器作为 Internet/Intranet上的关键设备,往

Red Flag Asianux Server 3系统管理:常见问题

本部分包括了一些在 Red Flag Asianux Server 3系统管理过程中常见的问题,并给出它们的解决办法. 如何使ls不显示颜色 在/etc/bashrc文件中删除 alias ls="ls --color"的那些语句,把用户目录下的 .bashrc文件也做此处理. 当键入ls后,大量的信息从屏幕上卷过,如何才能清晰地阅读输出 要防止 ls命令的输出过快地从屏幕上卷过,可利用管道的方法.也可以使用 less来阅读/etc的内容,在 shell提示下键入下列命令: ls -a

Red Flag Asianux Server 3系统管理:流量控制

Red Flag Asianux Server 3系统中有一个成熟的带宽供给系统,称为 Traffic Control(流量控制),简称为 TC.流量控制支持以多种方式分类.排序.共享和限制出入流量. 7.5.1简介 在 Linux操作系统中,流量控制器( TC)主要是在输出端口处建立一个队列进行流量控制,控制的方式是基于路由,亦即基于目的 IP地址或目的子网的网络号的流量控制. TC的基本功能模块为队列.类和过滤器.Linux内核中支持的队列有:Class Based Queue,Token