ext3日志式文件系统使用介绍Windows系统
“不乖没糖吃”通过精心收集,向本站投稿了3篇ext3日志式文件系统使用介绍Windows系统,下面就是小编给大家带来的ext3日志式文件系统使用介绍Windows系统,希望大家喜欢,可以帮助到有需要的朋友!
篇1:ext3日志式文件系统使用介绍Windows系统
ext3是由开放资源社区 开发 的日志文件系统,主要开发人员是redhat的 高手stephen tweedie,ext3被设计成是ext2的升级版本,尽可能地方便用户从ext2fs向ext3fs迁移。ext3在ext2的基础上加入了记录元数据的日志功能,努力保持向前和向后的 兼容性 。这个文
ext3是由开放资源社区开发的日志文件系统,主要开发人员是redhat的 高手stephen tweedie。ext3被设计成是ext2的升级版本,尽可能地方便用户从ext2fs向ext3fs迁移。ext3在ext2的基础上加入了记录元数据的日志功能,努力保持向前和向后的兼容性。这个文件系统也许称为ext2的下一个版本更为合适些。
ext3fs工作得很好。ext3fs最大的优点是向下兼容ext2。而且ext3fs还支持异步的日志,这意味着它的性能可能比ext2还好。但是使用ext3文件系统时要注意硬盘限额问题,在这个问题解决之前,不推荐在重要的应用上采用ext3+disk quota
ext3最新版本是针对kernel 2.4.8的ext3-2.4-0.9.6-248.gz
新推出的redhat 7.2B上正式启用了ext3,Turbolinux Server 6.5则同时支持 ReiserFS 及 ext3.
一、安装ext3文件系统(以redhat 7.1为例)
首先下载ext3-2.4-0.9.6-248.gz和linux-2.4.8.tar.gz并把它们拷贝到/usr/src/目录下.
你可能要下载最新版的util-linux(www.kernel.org/pub/linux/utils/util-linux/)和e2fsprogs
(e2fsprogs.sourceforge.net/)
要确保e2fsprogs的版本>1.22,redhat 7.1也需要升级.怕麻烦的可下载redhat 7.2b的相应rpm包e2fsprogs-1.22-3.i386.rpm和util-linux-2.11f-5.i386.rpm
rpm -Uhv e2fsprogs-1.22-3.i386.rpm
rpm -Uhv util-linux-2.11f-5.i386.rpm
tar zxvf linux-2.4.8.tar.gz
mv kernel linux-2.4.8
rm linux-2.4
ln -s linux-2.4.8 linux-2.4
cd /usr/src/linux-2.4
gunzip < ../ext3-2.4-0.9.6-248.gz | patch -p1
make mproper
make menuconfig(在文件系统栏目中选上ext3,作为模块也可以.再选上“JBD debugging support”项,如果出错的话,可提供有用的信息;通常不要选上“Buffer head tracing”,因为这样的话会使用大量的内存.)
make dep
make clean
make bzImage
make modules
make modules-install
cp System.map /boot/System.map-2.4.8
cp arch.i386/boot/bzImage /boot/vmlinuz-2.4.8
cd /boot
rm System.map
ln -s System.map-2.4.8 System.map
vi /etc/lilo.conf
lilo
reboot
二、把ext2文件系统转换成ext3文件系统
通过在已有的ext2文件系统上添加日志文件可把ext2文件系统转换成ext3文件系统.假设打算把原/back (/dev/hda4)从ext2文件系统转换成ext3文件系统.
1、卸载/back目录
umount /back
2、转换
tune2fs -j /dev/hda4
3、安装/back目录
mount -t ext3 /dev/hda4 /back
4、修改/etc/fstab文件.
三、创建新的ext3文件系统
假设打算把/dev/hda4)创建为ext3文件系统.
1、创建
mke2fs -j /dev/hda4
2、安装/back目录
mount -t ext3 /dev/hda4 /back
3、修改/etc/fstab文件.
四、在ext2与ext3之间切换
你可以把一个文件系统在ext3和ext2自由切换.因为在ext2文件系统上的ext3日志文件仍然存在,只是ext2不能认出而已.
umount /back
mount -t ext3 /dev/hda4 /back
umount /back
mount -t ext2 /dev/hda4 /back
五、文件系统修复
新的e2fsprogs中的e2fsck支持ext3.当一个ext3文件系统被破坏时,先卸载该设备,在用e2fsck修复.
umount /back
e2fsck -fy /dev/hda4
六、其它事项
用ext3可以避免重启动时长时间的文件系统检查.用下面的名令:
tune2fs -i 0 -c 0 /dev/hda4来关闭文件系统检查.
原文转自:www.ltesting.net
篇2:日志式文件系统简介Windows系统
尽管 Linux 可以支持种类繁多的文件系统,但是几乎所有的Linux发行版都用ext2作为默认的文件系统, ext2的设计者主要考虑的是文件系统性能方面的问题。ext2在写入文件内容的同时并没有同时写入文件的meta-data(和文件有关的信息,例如:权限、所有者以及创
尽管Linux可以支持种类繁多的文件系统,但是几乎所有的Linux发行版都用ext2作为默认的文件系统。
ext2的设计者主要考虑的是文件系统性能方面的问题。ext2在写入文件内容的同时并没有同时写入文件的meta-data(和文件有关的信息,例如:权限、所有者以及创建和访问时间)。换句话说,Linux先写入文件的内容,然后等到有空的时候才写入文件的meta-data。这样若出现写入文件内容之后但在写入文件的meta-data之前系统突然断电,就可能造成在文件系统就会处于不一致的状态。在一个有大量文件操作的系统中出现这种情况会导致很严重的后果。
日志文件系统比传统的文件系统安全,因为它用独立的日志文件跟踪磁盘内容的变化。就像关系型数据库(RDBMS),日志文件系统可以用事务处理的方式,提交或撤消文件系统的变化。Linux系统缺少日志式文件系统是限制推广其在企业级应用的一个重要制约因素。
日志式文件系统在强调数据完整性的企业级服务器中有着重要的需求,是文件系统发展的方向。日志式文件系统的思想来自于如Oracle等大型数据库。数据库操作往往是由多个相关的、相互依赖的子操作组成,任何一个子操作的失败都意味着整个操作的无效性,对数据库数据的任何修改都要回复到操作以前的状态。日志式文件系统采用了类似的技术。
在分区中保存有一个日志记录文件,文件系统写操作首先是对记录文件进行操作,若整个写操作由于某种原因(如系统掉电)而中断,则在下次系统启动时就会读日志记录文件的内容来恢复没有完成的写操作。而这个过程一般只需要几秒钟到几分钟,而不是ext2文件系统的fsck那样在大型服务器情况下可能需要几个小时来完成扫描。
当前linux环境下有下面几种日志文件可供选择:
一、SGI的xfs文件系统
SGI最新发布xfs为 1.0.1版.(oss.sgi.com/projects/xfs/)
SGI的XFS 1.0是可被linux的2.4.x核心支持.在redhat上运行的很好,SGI还在redhat上开发了一个安装程序.
其它linux发行版的安装程序也正在开发中.
SGI的xfs被称为业界最先进的、最具可升级性的文件系统技术。它是一个全64位,快速、稳固的日志文件系统,多年用于sgi的irix操作系统。sgi决定支持linux社区,将关键的基本架构技术授权于linux。它以开放资源形式发布了他们自己拥有的xfs的源代码,并开始进行移植。此工作进展得很快,目前已进入beta版阶段。作为一个64位文件系统,xfs可以支持超大数量的文件(9g×1gb,甚至更大的18g×1gb),可在大型 2d 和 3d 数据方面提供显著的性能。xfs有能力预测其它文件系统薄弱环节,同时xfs提供了在不妨碍性能的情况下增强可靠性和快速的事故恢复。
sgi的xfs可为linux和开放资源社区带来的新特性有:
可升级性
xfs被设计成可升级,以面对大多数的存储容量和i/o存储需求,可处理大型文件和包含巨大数量文件的大型目录,满足二十一世纪快速增长的磁盘需求。xfs有能力动态地为文件分配索引空间,使系统形成高效支持大数量文件的能力。在它的支持下,用户可使用1exabyte (1g×1gb) 大的文件,远远大于现在最大的文件系统。
优秀的i/o 性能
典型的现代服务器使用大型的条带式磁盘阵列,以提供达数gb/秒的总带宽。xfs可以很好地满足i/o请求的大小和并发i/o请求的数量。
系统排错
xfs可以在一秒内从大多数意外中断中恢复。传统文件系统必须在中断后做一些特定的文件系统检查,可能会花费数小时才完成。xfs避免了冗长的文件系统检查,可明显地减少读写磁盘的时间。
xfs可作为root文件系统,并被lilo支持.在NFS服务器上使用也没问题.支持软件raid和LVM.
二、Reiserfs文件系统
Reiserfs文件系统的主页是www.reiserfs.org/
在7月23日,Hans Reiser把他的基于平衡树结构的ReiserFS文件系统在网上公布 。 这是ReiserFS的第一次公开亮相。此后,ReiserFS一直在Hans Reiser和领导下的开发小组下开发和发展,SuSE Linux也对它的发展起了重大的帮助。
由于ReiserFS有一些很有用的特性,更主要的是它比ext2fs要快得多,所以它很快被很多人使用。Linux内核2.4.1-pre4版本开始包含ReiserFS文件系统。当前的ReiserFS只能在Intel结构体系上使用,但支持其他体系结构的ReiserFS版本也正在积极开发中,
新一代的reiser4将于/9/30日发布.
ReiserFS是一种新型的文件系统,在蓝点Linux中你可以选择它来装载你的Linux操作系统和其他应用程序和数据文件。它通过一种与众不同的方式--完全平衡树结构来容纳数据,包括文件数据,文件名以及日志支持。ReiserFS还以支持
海量磁盘和磁盘阵列,并能在上面继续保很快的搜索速度和很高的效率。
ReiserFS是基于平衡树的文件系统结构,尤其对于大量文件的巨型文件系统,如服务器上的文件系统,搜索速度要比ext2快;ext2使用局部的二分查找法,综合性能比不上ReiserFS。
空间分配和利用情况
ReiserFS里的目录是完全动态分配的,因此不存在ext2中常见的无法回收巨型目录占用的磁盘空间的情况。ReiserFS里小文件(<4K)可以直接存储进树,小文件读取和写入的速度更快,树内节点是按字节对齐的,小的文件可共享同一个硬盘块,
节约大量空间。Ext2使用固定大小的块分配策略,也就是说,不到4K的小文件也要占据4K的空间,导致的空间浪费比较严重。
先进的日志机制
ReiserFS有先进的日志(Journaling/logging)机制,在系统意外崩溃的时候,未完成的文件操作不会影响到整个文件系统结构的完整性。 ext2虽然健壮性很强,但一旦文件系统被不正常地断开,在下一次启动时它将不得不进行漫长的检查系统数
据结构的完整性的过程,这是为了防止数据丢失而必需的操作。对于较大型的服务器文件系统,这种“文件系统检查”可能要持续好几个小时,在很多场合下这样长的时间是无法接受的。 解决这个问题的一种技术“日志文件系统”。在日志的帮助下,每个对数据结构的改变都被记录下来,日志在机制保证了在每个实际数据修改之前,相应的日志已经写入硬盘。正因为如此,在系统突然崩溃时,在下次启动几秒钟后就能恢复成一个完整的系统,系统也就能很快的使用了。
支持海量磁盘和优秀的综合性能
ReiserFS是一个相当现代化的文件系统,相比之下,ext2虽然性能已经很好了,但其设计还只是19世纪80年代的水准。
ReiserFS的出现,使Linux拥有了像Irix/AIX那样的高档商用Unix才有的高级文件系统。ReiserFS可轻松管理上百G的文件系统,在企业级应用中有其用武之地,由于它的高效存储和快速小文件I/O特点,它在桌面系统上也表现出色:启动X窗口系统的时间ReiserFS比ext2少1/3。而ext2则无法管理2G以上的单个文件,这也使得ReiserFS在某些大型企业级应用中比ext2要出色。
ReiserFS一个最受人批评的缺点是每升级一个版本,都将要将磁盘重新格式化一次,这个缺点也正在改进中。
三、IBM的jfs文件系统
IBM最新发布xfs 1.0.2版.(oss.software.ibm.com/developerworks/opensource/jfs/)
jfs(Journaled File System Technology for Linux)的开发者包括AIX(IBM的Unix)的jfs的主要开发者。在AIX上,jfs已经经受住了考验。它是可靠、快速和容易使用的。
2月,ibm宣布在一个开放资源许可证下,移植linux版的jfs文件系统。jfs也是一个有大量用户安装使用的企业级文件系统。
使用日志文件系统,性能上会稍有损失,是因为当它保持一个日志时,系统需要写许多数据。但面对系统崩溃及运行fsck,这是值得的。jfs通过把同步日志转为异步日志从而减少了性能的损耗。使用同步日志,系统直接进行与文件系统的动作成比例的日志记录操作;而异步日志,日志记录较少,且其可以在不影响其它文件系统操作时进行记录,因而可减少日志的开销。
四、ext2的后继者ext3fs
ext3是由开放资源社区开发的日志文件系统,主要开发人员是redhat的 高手stephen tweedie。ext3被设计成是ext2的升级版本,尽可能地方便用户从ext2fs向ext3fs迁移。ext3在ext2的基础上加入了记录元数据的日志功能,努力保持向前和向后的兼容性。这个文件系统也许称为ext2的下一个版本更为合适些。
ext3fs工作得很好。ext3fs最大的优点是向下兼容ext2。而且ext3fs还支持异步的日志,这意味着它的性能可能比ext2还好。但是使用ext3文件系统时要注意硬盘限额问题,在这个问题解决之前,不推荐在重要的应用上采用ext3+disk quota
ext3最新版本是针对kernel 2.4.8的ext3-2.4-0.9.6-248.gz
新推出的redhat 7.2B上正式启用了ext3,Turbolinux Server 6.5则同时支持 ReiserFS 及 ext3.
通过在已有的ext2文件系统上添加日志文件可把ext2文件系统转换成ext3文件系统.
你可以把一个文件系统在ext3和ext2自由切换.因为在ext2文件系统上的ext3日志文件仍然存在,只是ext2不能认出而已.
原文转自:www.ltesting.net
篇3:自动上传AutoFTP&Mirror的介绍与使用Windows系统
用FTP传档案虽不难,但若老是得要您亲自手动来传,这不仅累人而已也更糟蹋了 Linux 这多人多工操作系统! 本文便是Auto-ftp和Mirror这二种档案传的输应用,希望藉由cron作业方式让您的传档作业能达到自动化, 各位亲爱的读者在使用Linux时,是否时常必须固定
用FTP传档案虽不难,但若老是得要您亲自手动来传,这不仅累人而已也更糟蹋了Linux这多人多工操作系统!
本文便是Auto-ftp和Mirror这二种档案传的输应用,希望藉由cron作业方式让您的传档作业能达到自动化。
各位亲爱的读者在使用Linux时,是否时常必须固定到某些FTP site传回一些档案,或是公司内部分支机构必须定时将某些file传回总公司以便处理,这时如果您还固定用人工手动作ftp档案传输的话,那麽您就落伍了,平平白白浪费了Linux这多人多工的作业系统所赋予您的PC强大的功能了。
本文要介绍的是除了mail-ftp之外的两个应用:Auto-ftp和Mirror这二种档案传输应用,并利用cron将之自动化的作业方式。希望经由本文的介绍,能够让您的作业尽量自动化,减少人工的介入并尽量发挥Linux或unix的多工特性。
版本说明
1.本文使用Slackware Linux 2.1.0作范例,若您使用的是SunOS,IBM AIX等vendorsUnix的话,Auto-ftp部份应可正常工作(或只需作少许修改),Mirror部份则须先安装Perl-4.036。
2.Perl最新版本为Perl-5.00 Beta,Mirror使用时会有错误讯息,笔者认为应该是前後版本相容性的问题。笔者强烈建议您使用Perl-4.036以维持正常。Perl-5.00和Perl-4.036均可自NCTUCCCA.NCTU.edu.tw FTP server下/UNIX/gnu目录取得。
Auto-ftp传输档案
ftp是TCP/IP协定的叁大主要应用―telnet、ftp、email之一,平时在unix和unix系统之间主要的档案传输,就以ftp使用得最普遍与频繁,譬如说,我要将Linux1.1.6x的patch file,自NCTUCCCA.NCTU.edu.tw传回我的Linux主机的话,那麽我就可以用Anonymous ftp经由下列作法来达成这个目的。(编按:请参考本刊光碟片AUTHORFTPFTP1.txt)
基本的Anonymous ftp操作大抵不脱此操作过程。但若您是某大企业分支机构的人员,每天得把日结资料传回总公司去、或是您在Internet网路上,每周日凌晨3:00在Internet线路较空闲时去国外某大ftp site传回一些定期更新的档案的话,您该不会凌晨3:00爬起来传档案吧?
这时用Auto-ftp加上cron的定时功能,必定能够对您的工作有相当的帮助。ftp有个参数-n是可以作ftp auto-login的功能,可是我们一般在用ftp时却甚少使用到,下例的shell script即以ftp auto-login来作说明。
这时执行getpatch:
getpatch即会将linux-1.1.59.tar.gz与patch6*自NCTUCCCA.NCTU.edu.tw这个ftp server的/Operating-Systems/Linux/kernel/v1.1目录传回您所在的Site Home directory下的patch目录中。
相同的,您若要将档案送出,只要将source和target,me,mypass等变数作些符合您所在环境条件的修改,并将mget改成mput,即可将档案送出。
这时再将Auto-ftp和cron定时功能结合,即可作定时的Auto-ftp档案传输。
#----------------------------------------------------------------
% cat ./cron_file
# Minutes Hour Day- Month Day- Command
# of- of-
# Month Week
# 0-59 0-23 1-31 1-12 0-6
#----------------------------------------------------------------
10 2 * * * /user1/roylin/getpatch
# 定义每天凌晨2:10执行getpatch
用crontab指令启动cron_file将cron启动:
% crontab cron_file
再使用crontab -l指令来看crontab动作的内容:
% crontab -l <-- list crontab的内容
这时您的Linux将会在您指定的时刻为您自动执行您想作的Auto-ftp功能了。
经由上例的介绍,笔者希望能够让诸位读者了解到:利用Auto-ftp和cron定时器的应用来作自动化的档案传输功能;同时也希望经由此例浅显介绍,让读者们能够修改此一shell script和crontab以将您的应用需求带入自动化的境界。
看完上面的Auto-ftp功能的介绍後,虽然利用Auto-ftp和cron能够带给我们自动传输的好处,但经验丰富的读者可能看到了有些问题存在:
1.必须先知道档案存在的详细目录和名称。
2.重覆传输、占用网路频宽、浪费资源。尤其是对国外传输时。
3.若要传输含有很多层次目录的档案时,该怎麽办?是否必须每一次目录都知道,将之先在local site建好次目录架构,再一层层去传每一目录中的档案?
4.被ftp传回的档案是Local所建档的时间,无法忠实反应ftp site的档案更新时间,
5.当有更新档案被传回时,你必须亲自去查阅,无法由Auto-ftp自动告知。(除非您再写个script来作)
亲爱的读者您若不幸刚好碰到这些问题的话,那麽下面所介绍的Mirror正是为您解决这些问题的拿手工具了。
什麽是Mirror
Mirror是个由Perl(Practical Extraction and Report Language)所写的一个Package,它是利用ftp将不同主机间的档案及阶层目录作复制的功能。 它在ftp传档之前会比较档案名称的日期和size大小,以避免不必要的档案传输所造成网路不必要的traffic。同时亦可设定在传输时作压缩(compress or gzip)或切割(split)的动作。
它最主要是作为ftp Archive维护传输使用,但任何人都可用它来使ftp传输大量的档案。
Mirror程式可在NCTUCCCA.NCTU.edu.tw的/packages/tools/mirror取得。Mirror是由英国Lee McLoughlin(lmjm@doc.ic.ac.uk)先生所写,在此感谢他提供我们这一好用的程式。我们就先到NCTUCCCA.NCTU.edu.tw抓取mirror.tar.gz。(编按:请见光碟片AUTHORFTPFTP2.txt)Mirror是一系列ftp相关程式的一部份,另二支分别是ftpmail和ftpcat,有机会的话,笔者将在以後的篇幅作介绍。以下则为Mirror的安装注意事项:
1.如果安装Mirror是作Archive ftp维护使用,通常须先建一Mirror要执行的目录,再修改mirror.defaults以符合你所在主机的设定,通常不开放给一般使用者使用。
2.如果要安装Mirror作为一般使用命令:安装Mirror到一般使用者能够存取的lib目录(通常是/usr/local/lib/mirror),并将mirror.pl作symbolic link到bin目录,这通常是/usr/local/bin)。
3.修改mirror.pl档案中的$extra_path和$big_tmp这二个环境变数,并且将mirror.pl作symbolic link到bin目录(通常是/usr/local/bin)。
4.修改mirror.pl档案中的$extra_path和$big_tmp二个环境变数$extra_path - mirror使用PATH和$extra_path作为相关程式的搜寻路径。$big_tmp则设定压缩档案时的暂存目录
Mirror的安装步骤与执行
Mirror内定会使用/usr/local/lib/mirror/mirror.default这一设定档。这一设定档主要设定远端主机(remote site)名称或IP Address、资料存放目录路径、登录名称、登录密码,本地(local)主机名称或IP Address、资料存放目录路径、资料的拥有者权限设定、是否将资料压缩、使用何种压缩程式、以及作完Mirror後将mail通知谁等等设定。
以下的范例我将mirror.default修改,到NCTUCCCA.NCTU.edu.tw去抓取所有的Slackware Linux的程式和资料,远端目录在/Operating-Systems/Linux/Slackware,并取名为slackware.def。(编按见光碟片AUTHOR FTPFTP3.txt)
Mirror执行时内定会去使用/usr/local/lib/mirror/mirror.default这设定档。我以mirror执行刚刚定义的slackware.def抓取Slackware Linux来作范例。
# mirror./slackware.def &
执行完mirror之後,NCTUCCCA.NCTU.edu.tw 的Slackware Linux已经被mirror完完整整的依照我在slackware.def的设定「照」回我所在的主机上了。并会发出e-mail通知有那些档案被mirror回来。详细的mirror使用和说明,请参阅man mirror或groff-man mirror.man的说明。
Mirror的定时执行
将mirror和cron定时功能结合,即可作定时的mirror档案传输。
% cat ./mirror_cron
# Minutes Hour Day- Month Day- Command
# of- of-
# Month Week
# 0-59 0-23 1-31 1-12 0-6
#------------------------------------------------------------
10 2 * * 0 /usr/local/mirror/user1/roylin/slackware.def
# 定义每周日凌晨 2:10 执行 mirror“照回 ”slackware
使用crontab指令启动mirror_cron将cron启动:
% crontab mirror_cron
这时再使用crontab -l指令来看crontab动作的内容:
% crontab -l <-- list crontab的内容
这时您的Linux将会在您指定的时刻为您自动执行mirror将Slackware Linux每周定时自动更新的功能了。同时能将所有档案的日期真实呈现,更可在档案传回时压缩,节省资料的储存空间,最重要的是:mirror不会浪费网路频宽去传输相同的档案,这对於和国外传输档案尤甚。
经由以上的介绍,笔者希望能够让诸位读者了解到:利用Auto-ftp、mirror和cron定时器的应用来作自动化的档案传输功能,同时也希望经由此例浅显的介绍,读者们能够修改此一shell script、slackware.def和
crontab,以将您的应用需求带入自动化的境界。
希望读者们能由此文章获得受益和收获,也期盼诸位先进不吝来函指正。笔者十分乐於与各位读者作双向的沟通。小弟的E-Mail Address是:roylin@stratus.atm.ncu.edu.tw。我们下回再见。
原文转自:www.ltesting.net
【ext3日志式文件系统使用介绍Windows系统】相关文章:






文档为doc格式