Documentation/Filesystem_ext3的中文翻译

来源:互联网 发布:博客微网站源码 编辑:程序博客网 时间:2024/05/04 02:21

Linux内核 文档 翻译Filesystem_ext3Chinese translated version of Documentation/Filesystem_ext3

If you have any comment or update to the content, please contact the
original document maintainer directly.  However, if you have a problem
communicating in English you can also ask the Chinese maintainer for
help.  Contact the Chinese maintainer if this translation is outdated
or if there is a problem with the translation.

Chinese maintainer: 406574655@qq.com
---------------------------------------------------------------------
Documentation/Filesystem_ext3 的中文翻译

如果想评论或更新本文的内容,请直接联系原文档的维护者。如果你使用英文
交流有困难的话,也可以向中文版维护者求助。如果本翻译更新不及时或者翻
译存在问题,请联系中文版维护者。

中文版维护者: 王超  406574655@qq.com
中文版翻译者: 王超  406574655@qq.com
中文版校译者: 王超  406574655@qq.com

 

 


Ext3 Filesystem
Ext3(Thirdextendedfilesystem)名词释义Ext3是一种日志式文件系统,是对ext2系统的扩展,它兼容ext2。
===============

Ext3 was originally released in September 1999. Written by Stephen Tweedie
for the 2.2 branch, and ported to 2.4 kernels by Peter Braam, Andreas Dilger,
Andrew Morton, Alexander Viro, Ted Ts'o and Stephen Tweedie.

Ext3 is the ext2 filesystem enhanced with journalling capabilities.

Options
Ext3最初发布是在1999年的九月。作者:斯蒂芬·特威迪2.2分支,并移植到2.4内核由彼得·布拉姆,安德烈亚斯,
安德鲁·莫顿,亚历山大,Ted Ts'o和斯蒂芬·特威迪。

ext3是ext2文件系统的日志功能增强。

选项
=======

When mounting an ext3 filesystem, the following option are accepted:
安装ext3文件系统时,以下选项被接受:
(*) == default

ro   Mount filesystem read only. Note that ext3 will replay
   the journal (and thus write to the partition) even when
   mounted "read only". Mount options "ro,noload" can be
   used to prevent writes to the filesystem.
            只读的安装文件系统。需要注意的是ext3的重播日志(从而写入到该分区)甚至当
            安装“只读”。可以用来防止写入文件系统的挂载选项“ro,noload”。
   
journal=update  Update the ext3 file system's journal to the current
   format.
           更新为当前格式的ext3文件系统的日志。

journal=inum  When a journal already exists, this option is ignored.
   Otherwise, it specifies the number of the inode which
   will represent the ext3 file system's journal file.
                    当一个日志已经存在,此选项被忽略。否则,它指定的i节点数目
            将代表ext3文件系统的日志文件。
journal_dev=devnum When the external journal device's major/minor numbers
   have changed, this option allows the user to specify
   the new journal location.  The journal device is
   identified through its new major/minor numbers encoded
   in devnum.
           当外部的日志设备的主要/次要号码有改变,这个选项允许用户指定
            新日志位置。日志设备通过其新的主要/次要号码编码识别在DEVNUM。

norecovery  Don't load the journal on mounting. Note that this forces
                   不要加载日志在装入的时候。注意这个细节
noload   mount of inconsistent filesystem, which can lead to
   various problems.
                挂载文件系统的不一致,这可能会导致各种各样的问题。
data=journal  All data are committed into the journal prior to being
   written into the main file system.
           所有的数据都提交到日志之前被写入主文件系统。

data=ordered (*) All data are forced directly out to the main file
   system prior to its metadata being committed to the
   journal.
       (*) 所有的数据都被迫直接向主文件致力于系统之前,它的元数据
            日志。

data=writeback  Data ordering is not preserved, data may be written
   into the main file system after its metadata has been
   committed to the journal.
           不保留数据排序,数据可以被写入后的元数据一直到主文件系统
            致力于到日志中。

commit=nrsec (*) Ext3 can be told to sync all its data and metadata
   every 'nrsec' seconds. The default value is 5 seconds.
   This means that if you lose your power, you will lose
   as much as the latest 5 seconds of work (your
   filesystem will not be damaged though, thanks to the
   journaling).  This default value (or any low value)
   will hurt performance, but it's good for data-safety.
   Setting it to 0 will have the same effect as leaving
   it at the default (5 seconds).
   Setting it to very large values will improve
   performance.
           (*) EXT3可以告诉所有的数据和元数据同步每‘nrsec’秒。默认值是5秒。
      这意味着,如果你失去了你的电源,你将失去最新的5秒的工作一样多
      (你的文件系统不会损坏,这要归功于日志)。此默认值(或任意低的
      数值)会损害性能,但它的数据安全性好。将其设置为0,与设置为缺省
      值(5秒)将有相同的效果。
           将其设置为非常大的值将提高性能。     

barrier=<0|1(*)> This enables/disables the use of write barriers in
                    这功能是启用/禁止使用写障碍。
barrier (*)  the jbd code.  barrier=0 disables, barrier=1 enables.
                这个JBD代码。barrier=0 禁止, barrier=1 启用
nobarrier  This also requires an IO stack which can support
   barriers, and if jbd gets an error on a barrier
   write, it will disable again with a warning.
   Write barriers enforce proper on-disk ordering
   of journal commits, making volatile disk write caches
   safe to use, at some performance penalty.  If
   your disks are battery-backed in one way or another,
   disabling barriers may safely improve performance.
   The mount options "barrier" and "nobarrier" can
   also be used to enable or disable barriers, for
   consistency with other ext3 mount options.
        这也需要一个可以支持障碍的IO堆栈,如果,JBD得到
   一个错误在一个屏障写,它将被禁止同时伴有一次警告。
   写障碍,执行适当的磁盘上的日志订购承诺,使挥发性磁
   盘写入缓存安全地使用,在一些性能损失。如果你的磁盘
   在这种或那种方式是电池供电的,禁用障碍,可以安全地提
   高性能。挂载选项“barrier”和“nobarrier”的,也可用于
   启用或禁用的障碍,与其他的ext3挂载选项的一致性。

user_xattr  Enables Extended User Attributes.  Additionally, you
   need to have extended attribute support enabled in the
   kernel configuration (CONFIG_EXT3_FS_XATTR).  See the
   attr(5) manual page and http://acl.bestbits.at/ to
   learn more about extended attributes.
     启用扩展的用户属性。此外,你需要获得在内核配置扩展属性
   支持 (CONFIG_EXT3_FS_XATTR).请参阅了attr(5)手册页和
   http://acl.bestbits.at/了解更多有关扩展属性。

nouser_xattr  Disables Extended User Attributes.
                    禁用扩展用户属性。

acl   Enables POSIX Access Control Lists support.
   Additionally, you need to have ACL support enabled in
   the kernel configuration (CONFIG_EXT3_FS_POSIX_ACL).
   See the acl(5) manual page and http://acl.bestbits.at/
   for more information.
     启用POSIX访问控制列表的支持。此外,您需要启用ACL支持
   在内核配置(CONFIG_EXT3_FS_POSIX_ACL)的。有关更多信息,
   请参见ACL(5)手册页和http://acl.bestbits.at/的。


noacl   This option disables POSIX Access Control List
   support.
       此选项禁用POSIX访问控制列表的支持。

reservation

noreservation

bsddf   (*) Make 'df' act like BSD.
minixdf   Make 'df' act like Minix.
            (*) 做'DF'像BSD行为。
       做'DF'像Minix行为。
check=none  Don't do extra checking of bitmaps on mount.
                不要做额外的检查安装位图。
nocheck

debug   Extra debugging information is sent to syslog.
                额外调试信息发送到syslog。

errors=remount-ro Remount the filesystem read-only on an error.
                    重新挂载文件系统只读方式发生错误的时候。
errors=continue  Keep going on a filesystem error.
                    在文件系统上的错误继续下去。
errors=panic  Panic and halt the machine if an error occurs.
   (These mount options override the errors behavior
   specified in the superblock, which can be
   configured using tune2fs.)
           恐吓和暂停机器,如果发生错误。(这些覆盖错误行为
     的安装选项被指定在超级块中,它可以使用tune2fs配
     置)。

data_err=ignore(*) Just print an error message if an error occurs
   in a file data buffer in ordered mode.
           只是打印一条错误消息_如果发生的错误在一个文件中
     的数据缓冲区在有序模式。
data_err=abort  Abort the journal if an error occurs in a file
   data buffer in ordered mode.
           中止该日志在一个错误出现在一个文件缓冲区的有序
   模式下。
grpid   Give objects the same group ID as their creator.
                给对象相同组ID作为他们的创造者。
bsdgroups

nogrpid  (*) New objects have the group ID of their creator.
            (*) 新的对象有他们的创造者的组ID。
sysvgroups

resgid=n  The group ID which may use the reserved blocks.

resuid=n  The user ID which may use the reserved blocks.
                组ID可以使用保留块。

sb=n   Use alternate superblock at this location.
                使用备用超级块在这个位置。

quota   These options are ignored by the filesystem. They
noquota   are used only by quota tools to recognize volumes
grpquota  where quota should be turned on. See documentation
usrquota  in the quota-tools package for more details
   (http://sourceforge.net/projects/linuxquota).
       忽略这些选项的文件系统。他们只使用配额工具来识别卷
                在配额开启的时候。配额工具包的更多详细信息,请参阅
    文档(http://sourceforge.net/projects/linuxquota).
jqfmt=<quota type> These options tell filesystem details about quota
usrjquota=<file> so that quota information can be properly updated
grpjquota=<file> during journal replay. They replace the above
   quota options. See documentation in the quota-tools
   package for more details
   (http://sourceforge.net/projects/linuxquota).
             这些选项告诉配额的文件系统的详细信息,使配额信息日志
     重播期间得到正确更新。他们替换上面的配额选项。配额工具包、
     的更多详细信息,请参阅文档
     (http://sourceforge.net/projects/linuxquota).
          

Specification
=============
Ext3 shares all disk implementation with the ext2 filesystem, and adds
transactions capabilities to ext2.  Journaling is done by the Journaling Block
Device layer.
EXT3部分的所有磁盘执行的ext2文件系统,并增加了事务功能的ext2。日志是通过日志块
设备层。

Journaling Block Device layer
-----------------------------
The Journaling Block Device layer (JBD) isn't ext3 specific.  It was designed
to add journaling capabilities to a block device.  The ext3 filesystem code
will inform the JBD of modifications it is performing (called a transaction).
The journal supports the transactions start and stop, and in case of a crash,
the journal can replay the transactions to quickly put the partition back into
a consistent state.
日志块设备层(JBD)不是ext3的特定。它被设计为块设备添加日志功能。ext3文件系统代码
将通知JBD的修改,它正在执行(称为一个事务处理)。该日志支持以启动和停止事务,在系
统崩溃的情况下,该日志可以重新执行交易尽快将该分区恢复一致的状态。

Handles represent a single atomic update to a filesystem.  JBD can handle an
external journal on a block device.
句柄代表一个原子更新文件系统。JBD可以处理外部日志在块设备上。

Data Mode
数据模式
---------
There are 3 different data modes:
有3种不同的数据模式:

* writeback mode
In data=writeback mode, ext3 does not journal data at all.  This mode provides
a similar level of journaling as that of XFS, JFS, and ReiserFS in its default
mode - metadata journaling.  A crash+recovery can cause incorrect data to
appear in files which were written shortly before the crash.  This mode will
typically provide the best ext3 performance.
*回写模式
In data=writeback mode,Ext3并没有所有的日志数据。此模式提供类似级别的日志的XFS,
JFS,ReiserFS文件系统在默认模式 - 元数据日志。崩溃+复苏可能会导致不正确的数据在
文件中出现极端的时间崩溃之前。这种模式通常会提供最好的ext3的性能。

* ordered mode
In data=ordered mode, ext3 only officially journals metadata, but it logically
groups metadata and data blocks into a single unit called a transaction.  When
it's time to write the new metadata out to disk, the associated data blocks
are written first.  In general, this mode performs slightly slower than
writeback but significantly faster than journal mode.

*有序模式
In data=ordered mode,ext3的正式日志的元数据,但逻辑分组到一个单元中的元数据和数据块
称为事务。当是来写新的元数据到磁盘上的时候,相关的数据块先写。在一般情况下,这种模式
下的性能略慢于回写,但速度比日志模式快很多。

* journal mode
data=journal mode provides full data and metadata journaling.  All new data is
written to the journal first, and then to its final location.
In the event of a crash, the journal can be replayed, bringing both data and
metadata into a consistent state.  This mode is the slowest except when data
needs to be read from and written to disk at the same time where it
outperforms all other modes.
* 日志模式
data=journal mode 提供了完整的数据和元数据日志。所有新的数据都先被写入该日志,
然后到它的最终位置。在系统崩溃的情况下,日志可以被重放,使数据和元数据到达一
个一致的状态。这种模式是最慢的,当数据需要读取和写入磁盘的同时,它优于所有其他模式

Compatibility
兼容性
-------------

Ext2 partitions can be easily convert to ext3, with `tune2fs -j <dev>`.
Ext3 is fully compatible with Ext2.  Ext3 partitions can easily be mounted as
Ext2.
ext2分区可以很容易地转换为ext3分区,用`tune2fs -j <dev>`.EXT3完全兼容Ext2.ext3
分区可以很容易地安装Ext2。


External Tools
外部工具
==============
See manual pages to learn more.
请参阅手册页了解更多信息。

tune2fs:  create a ext3 journal on a ext2 partition with the -j flag.
            创建一个 ext3日志在一个ext2分区带有-j标志。
mke2fs:  create a ext3 partition with the -j flag.
            创建一个ext3分区带有-j标志。
debugfs:  ext2 and ext3 file system debugger.
            ext2和ext3文件系统的调试。
ext2online: online (mounted) ext2 and ext3 filesystem resizer
            在线(安装)ext3和ext2文件系统大小调整

References
参考文献
==========

kernel source: <file:fs/ext3/>
  <file:fs/jbd/>
内核源代码:<file:fs/ext3/>
        <file:fs/jbd/>

programs:  http://e2fsprogs.sourceforge.net/
  http://ext2resize.sourceforge.net
程序:      http://e2fsprogs.sourceforge.net/
  http://ext2resize.sourceforge.net
useful links: http://www.ibm.com/developerworks/library/l-fs7/index.html
        http://www.ibm.com/developerworks/library/l-fs8/index.html
有用的链接: http://www.ibm.com/developerworks/library/l-fs7/index.html
        http://www.ibm.com/developerworks/library/l-fs8/index.html

原创粉丝点击