Professional Documents
Culture Documents
LI GII THIU............................................................................................................. 2
CC T VIT TT.......................................................................................................... 3
Chng 1. Tm hiu v h iu hnh Linux.............................................................................4
1.1.
Linux l g?........................................................................................................ 4
1.2.
1.3.
1.4.
Li th ca Linux................................................................................................. 6
1.5.
Page 1
LI GII THIU
Trong nhng nm gn y HH Linux ang ngy cng tr nn ph bin
trong trng hc v mi trng cng nghip. H iu hnh ny, vi chc nng v
tnh n nh cho php n tn ti song song vi cc h iu hnh thng mi khc.
Hn na, s ph bin ca m ngun Linux trn Internet ng gp rt nhiu cho
s ph cp ca Linux. Mt trong nhng c im quan trng ca Linux l n h
tr nhiu h thng tp tin. iu ny lm cho n rt linh ng v c th cng tn ti
vi nhiu h iu hnh khc. T nhng phin bn u tin, Linux h tr 15 loi
tp tin : ext, ext2, xia, minix, umsdos, msdos, vfat, proc, smb, ncp, iso9660, sysv,
hpfs, affs v ufs.
Trong Linux, cng nh Unix, h thng tp tin c truy xut thng qua mt
cu trc cy tha k n thay v l cc thit b xc nh (nh tn a hoc s hiu
ca a). Linux thm nhng h thng tp tin mi vo cy ny khi n c thit
lp (mount). Tt c h thng tp tin c thit lp vo mt th mc v c gi l
th mc thit lp. Khi mt a c khi to, trn a c chia thnh nhiu
partitions. Mi partition c mt h thng tp tin.
Nhm sinh vin chng em chn ti: Kin trc h thng File EXT2,
EXT3, EXT4 ca cc h iu hnh h LINUX. Nhng do kin thc v kinh
nghim cn t, s nghin cu v ti cn nhiu thiu st, knh mong thy gip
v chnh sa nhng thiu st gip chng em chng em c th hon thin hn
kin thc ca mnh.
Chng em xin chn thnh cm n!
Page 2
CC T VIT TT
Client: my khch
IP: Internet Address.
RPM: Redhat Package Manager.
FQDN: Fully Qualifield Domain Name.
NFS: Network File System.
Server: my ch.
SMB: Samba chng trnh dng chia s ti nguyn gia cc Windows PC
v Linux PC.
MTA: Mail Transport Agent.
PC= Personal computer: my tnh c nhn.
Point, mount_point: im truy cp, thng l th mc, ni mount cc h
thng tp tin.
Mount: gn kt cc tp tin vo 1 point no .
Umount: g b cc tp tin c mount vo 1 point no .
Username: tn ti khon ngi dng.
Password: mt khu tng ng vi username.
SMB: Samba.
SWAT: Samba Web Administration Tool.
Page 3
1.1.
Linux l g?
Page 4
1.2.
Page 5
1.3.
1.4.
Li th ca Linux
Page 6
Page 7
1.5.
Page 8
Page 9
Page 10
2.2.2 T chc a
Mc tiu u tin ca vic dng Ext2 l phi hiu c tt c kch thc ca
cc cu trc d liu u da trn kch c mt block hn l kch c mt sector. Kch
c block ny thay i ph thuc vo h thng tp tin. V d trn a mm, n l
1KB (2 sector), trong khi trn mt phn vng 10GB, kch c mt block thng l
4KB hay 8KB (tng ng vi 8 v 16 sector).
Mi block li c chia nh hn thnh cc fragment, nhng vn cha thy
mt h thng tp tin no m kch thc fragment khng khp vi kch thc mt
block. Ngoi tr superblock, tt c cc cu trc d liu c thay i li kch thc
cho khp vi cc block. y l ci cn nh khi c gng mount bt k h thng tp
tin no khc trn mt a mm. V d, Inode Table Block cha entry trong mt
block 4KB nhiu hn mt block 1KB, nn ngi ta phi a vo tnh ton khi no
nn truy xut cu trc c bit ny.
Block u tin trong mi partition Ext2 khng bao gi c qun l bi h
thng tp tin Ext2, bi v n c dng cho partition boot sector. Phn cn li ca
partition Ext2 c chia thnh cc block group, c biu din nh hnh sau:
Page 11
2. 1 group descriptors
3. 1 block bitmap
4. 1 inode bitmap
5. 23 inode table
28 1412 data blocks
2. 1 group descriptors
3. 1 block bitmap
4. 1 inode bitmap
5. 214 inode table
219 7974 data blocks
-- block group 1 -8193 1 superblock backup
8194 1 group descriptors backup 8195 1
block bitmap
Page 12
Mt bng cc inode
2.2.2.1. Superblock
Nhm 6 lp LTHCNTT 04-01 i Hc i Nam
Page 13
Page 14
76 4 s_rev_level
80 2 s_def_resuid
82 2 s_def_resgid
-- EXT2_DYNAMIC_REV Specific
84 4 s_first_ino
88 2 s_inode_size
90 2 s_block_group_nr
92 4 s_feature_compat
96 4 s_feature_incompat
100 4 s_feature_ro_compat
104 16 s_uuid
120 16 s_volume_name
136 64 s_last_mounted
200 4 s_algo_bitmap
-- Performance Hints --
204.
205.
1 s_prealloc_blocks
1 s_prealloc_dir_blocks
206.
2 - (alignment)
-- Journaling Support -208 16 s_journal_uuid
224 4 s_journal_inum
228 4 s_journal_dev
232 4 s_last_orphan
-- Unused -236 788 - (padding)
s_inodes_count
Gi tr 32 bit cho bit tng s inode trn ton b partition, bao gm c inode
dng v cha dng trong h thng tp tin.
s_blocks_coun
Gi tr 32 bit cho bit tng s block trn ton b partition, bao gm c block
dng v cha dng trong h thng tp tin.
s_r_blocks_count
Nhm 6 lp LTHCNTT 04-01 i Hc i Nam
Page 15
Gi tr 32 bit cho bit tng s block dnh ring cho super user. iu ny hu
dng nht nu v mt s l do mt ngi dng c c tnh lm y h thng tp tin
hay khng. Super user s c mt lng block cha dng c th ny c th to v
lu cc tp tin cu hnh.
s_free_blocks_count
Gi tr 32 bit cho bit tng s cc block cn trng, bao gm c s block dnh
cho super user. y l tng s tt c cc block cn trng ca tt c cc block group.
s_free_inodes_count
Gi tr 32 bit cho bit tng s inode cn trng. y l tng tt c cc inode
trng ca tt c block group.
s_first_data_block
Gi tr 32 bit cho bit v tr ca data block u tin, hay xc nh s th t ca
khi cha cu trc superblock.
Ch rng gi tr ny lun l 0 cho h thng tp tin c kch thc mt block
ln hn 1KB, v bng 1 vi h thng tp tin c kch thc mt block l 1KB.
Superblock lun bt u t byte th 1024 ca a, thng l byte u tin ca
sector th 3.
s_log_block_size
Kch thc block c tnh ton s dng gi tr 32 bit ny nh l s bit
dch tri gi tr 1024. Gi tr ny phi l s dng:
block size = 1024 << s_log_block_size;
s_log_frag_size
Kch thc fragment c tnh ton s dng gi tr 32 bit nh l s bit dch
tri gi tr l 1024. Ch mt gi tr m s dch bit sang phi hn l sang tri:
if( positive )
fragmnet size = 1024 << s_log_frag_size; else
framgnet size = 1024 >> -s_log_frag_size;
Nhm 6 lp LTHCNTT 04-01 i Hc i Nam
Page 16
s_blocks_per_group
Gi tr 32 bit cho bit tng s block trn mt block group. Gi tr ny c th
kt hp vi s_first_data_block c th c dng xc nh ng bin ca cc
block group.
s_frags_per_group
Gi tr 32 bit cho bit tng s fragment trn mt block group. N cng c
dng xc nh kch thc ca mt block bitmap ca mi block group.
s_inodes_per_group
Gi tr 32 bit cho bit tng s inode trn mt block group. N cn c dng
xc nh kch thc ca inode bitmap ca mi block group.
s_mtime
Phin bn Unix, nh c xc nh bi POSIX, ca ln gn nht m h thng
tp tin c gn vo.
s_wtime
Phin bn Unix, nh c xc nh bi POSIX, ca ln vit gn nht truy cp
vo h thng tp tin.
s_mnt_count
Gi tr 32 bit cho bit c bao nhiu ln h thng tp tin c gn vo t khi
ln gn vo gn nht c b sung mt cch y .
s_max_mnt_count
Gi tr 32 bit cho bit s ln ti a h thng tp tin c th c gn vo trc
khi hon thnh vic kim tra ton din.
s_magic
Gi tr 16 bit xc nh h thng tp tin nh Ext2. Gi tr c nh hin thi l
0xEF53.
s_state
Page 17
Gi tr 16 bit cho bit trng thi ca h thng tp tin. Khi h thng tp tin c
gn vo, trng thi ny c thit lp l EXT2_ERROR_FS. Khi m h thng tp
tin cha c gn vo, gi tr ny c th l EXT2_VALID_FS hoc
EXT2_ERROR_FS trong trng hp h thng tp tin khng gn vo mt cch
khng d dng.
s_errors
Gi tr 16 bit cho bit trnh iu khin h thng tp tin no c thc thi khi
pht hin thy mt li. Cc gi tr chi tit c lit k trong bng sau:
Tip tc nu khng c g xy
ra
EXT2_ERRORS_RO
EXT2_ERRORS_PANIC
EXT2_ERRORS_DEFAULT Thay i
remount read-only
Gy ra li nhn (kernel
panic)
K t vic xt li 0.5, ci ny
cng ging nh
EXT2_ERRORS_CONTINUE
s_minor_rev_level
Gi tr 16 bit xc nh cp xt li th cp (minor revision) trong phm vi cp
xt li ca n (revision level).
Nhm 6 lp LTHCNTT 04-01 i Hc i Nam
Page 18
s_lastcheck
Phin bn Unix, nh c nh ngha bi POSIX, ca s kim tra h thng tp
tin gn y nht.
s_checkinterval
Khong thi gian ln nht gia cc ln Unix, c nh ngha bi POSIX, cho
php gia cc ln kim tra h thng tp tin.
s_creator_os
Gi tr 32 bit cho bit h iu hnh to h thng tp tin. Gi tr ny c xc
nh nh sau:
s_rev_level
Gi tr 32 bit cho bit gi tr ca cp duyt. Hin thi c hai gi tr c xc
nh nh sau:
s_def_resuid
Page 19
s_inode_size
Gi tr 16 bit cho bit kch thc ca cu trc inode. Trong cc ln duyt h
thng tp tin khng ng gi tr ny c gi lp l 128.
s_block_group_nr
Gi tr 16 bit c dng cho bit s block group ang lm ch cu trc
superblock ny. Ci ny c th dng to li h thng tp tin t bn sao lu
superblock bt k.
s_feature_compat
Gi tr 32 bit cho bit cc c trng c th c ca bitmask. Vic thc thi h
thng tp tin c gii phng h tr cho chng hoc khng h tr m khng c
s ri ro v vic h d liu.
s_feature_incompat
Gi tr 32 bit cho bit cc c trng c th c ca bitmask. Vic thc thi h
thng tp tin c t chi gn vo h thng tp tin nu bt k c tnh xc nh
no khng c h tr.
s_feature_ro_compat
Nhm 6 lp LTHCNTT 04-01 i Hc i Nam
Page 20
Page 21
0 4 bg_block_bitmap
4 4 bg_inode_bitmap
8 4 bg_inode_table
12 2 bg_free_blocks_count
14 2 bg_free_inodes_count
16 2 bg_used_dirs_count
18 2 bg_pad
20 12 bg_reserved
Page 22
Page 23
Page 24
12 4 i_ctime
16 4 i_mtime
20 4 i_dtime
24 2 i_gid
26 2 i_links_count
28 4 i_blocks
32 4 i_flags
36 4 i_osd1
40 15 x 4 i_block
100 4 i_generation
104 4 i_file_acl
108 4 i_dir_acl
112 4 i_faddr
116 12 i_osd2
i_mode
Page 25
i_uid
Gi tr 16 bit cho bit s th t ngi dng tng ng vi tp tin.
i_size
Gi tr 32 bit cho bit kch thc ca tp tin (tnh bng byte).
_atime
Gi tr 32 bit din t s giy k t ngy 1/1/1970 n thi gian truy xut tp
tin gn y nht.
i_ctime
Nhm 6 lp LTHCNTT 04-01 i Hc i Nam
Page 26
i_gid
Gi tr 16 bit cho bit s th t ca group ang truy xut tp tin.
i_links_count
Gi tr 16 bit cho bit inode c bit ny c lin kt n bao nhiu ln.
i_blocks
Gi tr 32 bit cho bit s lng cc block c d tr cho d liu tp tin tng
ng. n bao gm c cc block dng v block d tr trong trng hp tp tin tng
kch thc.
Mt im quan trng cn lu l gi tr ny cho bit s block 512 byte v
khng xc nh kch thc ca s block c xc nh trong superblock. V vy
nu mt tp tin ch dng mt block ca h thng tp tin v kch thc l 1024 byte,
gi tr i_blocks ca n s l 2.
i_flags
Gi tr 32 bit cho bit vic thc thi Ext2 nh th no khi truy xut d liu cho
inode ny. (Xem thm mc Behaviour flags)
i_osd1
Gi tr 32 bit cho bit gi tr ca h iu hnh ang ph thuc.
Hurd
Nhm 6 lp LTHCNTT 04-01 i Hc i Nam
Page 27
Page 28
i_dir_acl
Gi tr 32 bit c dng xc nh kch thc cao (high size) ca tp tin.
Trong ln duyt trc gi tr ny lun l 0.
i_faddr
Gi tr 32 bit xc nh v tr ca on tp tin (file fragment) gn y nht.
i_osd2
Gi tr 96 bit cho bit cu trc ca h iu hnh ang ph thuc.
Hurd
offset size description
------- ------- ----------0 1 h_i_frag
1. 1 h_i_fsize
2. 2 h_i_mode_high
4 2 h_i_uid_high
6 2 h_i_gid_high
8 4 h_i_author
h_i_frag
Gi tr 8 bit cho bit s fragment.
h_i_fsize
Gi tr 8 bit cho bit kch thc ca fragment.
h_i_uid_high
Gi tr 16 bit cao ca user_id.
h_i_gid_high
Gi tr 16 bit cao ca group_id.
Nhm 6 lp LTHCNTT 04-01 i Hc i Nam
Page 29
Linux
offset size description
------- ------- ----------0 1 l_i_frag
1. 1 l_i_fsize
2. 2 reserved
4 2 l_i_uid_high
6 2 l_i_gid_high
8 4 reserved
l_i_frag
Gi tr 8 bit cho bit s fragment.
l_i_fsize
Gi tr 8 bit cho bit kch thc fragment.
l_i_uid_high
Gi tr 16 bit cao ca user_id..
l_i_gid_high: Gi tr 16 bit cao ca group_id.
Masix
offset size description
------- ------- ----------0 1 m_i_frag
1. 1 m_i_fsize
2. 10 reserved
Page 30
6. 1 name_len
6. 1 file_type
6. ... name
Page 31
Page 32
$ ls -1a /home/eks
.
..
.bash_profile
.bashrc mbox public_html tmp
description
23
Page 33
44
59
71
90
101
Page 34
Page 35
Page 36
D index nh l tm kim.
Nu block l ch y, chia nh n v ghi nh block s nhn entry mi.
Chn thm entry mi trong block l s dng m chn directiry-entry Ext2
thng thng.
Tch (Splitting)
Tm li, khi mt nt l y v chng ta mun t mt entry mi vo th l
s b tch ra, v mt phn khong trng hash ca n c chia thnh nhiu phn.
Cch d nht lm c iu ny l sp xp cc entry theo gi tr hash v ct
phn gia ca danh sch c sp xp. Thao tc ny l
log(number_of_entries_in_leaf) v khng mt nhiu chi ph vi iu kin s dng
thut ton sp xp c hiu qu. Chng em dng CombSort cho vic ny, mc d
QuickSort cng tt cho trng hp ny bi v s thc thi trng hp trung bnh
quan trng hn trng hp t nht.
Mt phng php khc l d on mt gi tr trung bnh cho kha hash, v
vic chia phn c th c lm theo thi gian tuyn tnh, nhng kt qu vic phn
chia km hn khong trng kha hash c gi tr hn thun li t i ca thut ton
phn chia tuyn tnh. Trong trng hp bt k, s entry cn sp xp c gii hn
bi s lng va kht trong mt l.
Cc xung t kha (Key Collisions)
Vic iu khin nhng chui xung t kha hash c mt vi phc tp. Tht l
tuyt nu trnh vic tch cc chui nh vy gia cc block, v vy im ct ca mt
block c iu chnh vi ci ny. Nhng kh nng vn cn nu block lp y bi
cc entry c bm mt cch xc nh, chui c th vn phi b tch. Tnh hung
ny c nh du bng cch t mt s 1 vo bit bn di ca entry index tr vo
block k tha, ci m c lm sng t mt cch t nhin bi s thm d index
nh l mt gi tr trung gian m khng c bt k s m ha c bit no. V vy,
vic iu khin vn xung t bt buc khng c x l thc s, ch c m m
rng v v s gim bt khng ng k khong trng ca kha bm. Khong trng
ca kha bm vn cn cho s directory-entry c th tng tng c, ln n
hng t.
Page 37
Hm bm (Hash Function)
Cc c tnh chnh xc ca hm Hash rt nh hng n vic thc thi chin
lc index ny. Mt hm hash d s dn n nhiu s xung t hoc s phn chia
khong trng hash d. minh ha ti sao ci sau li l mt vn , xt xem ci g
s xy ra khi mt block c tch ra m n bao ph mt vi gi tr hash nht
nh. Xc sut cc entry index sau cng c bm tng t, khong cch cng
nh th gi tr ny cng nh. Thc t, khi mt block c tch ra, nu khong trng
hash ca n qu nh n ni ch lun y c mt na, l mt kt qu quan st
thc t.
Sau mt s th nghim, chng em c mt hm Hash cho ra mt s phn tn
hp l cc kha hash dc theo ton b khong trng kha 31 bit. iu ny lm tng
s y trung bnh ca cc block l, t gn ti gi tr trung bnh theo l thuyt l
y .
Nhng hm hash hin ti ch dng tm, ch mt phin bn tt hn da trn
l thuyt chc chn.
S thc thi (Performance)
Tm li, s ci tin kh nng thc thi trn Ext2 thng thng gy mt s
bt ng. Vi vic thc thi cc th mc rt nh ging vi Ext2 chun, nhng v kch
thc th mc tng theo Ext2 chun mt cch nhanh chng lm xut hin bc hai,
trong khi htree-enhanced Ext2 tip tc ly t l mt cch tuyn tnh.
Uli Luckas chy im chun cho vic to tp tin theo cc kch thc khc
nhau ca th mc nm trong dy t 10,000 n 90,000 tp tin. Kt qu ny rt hi
lng: ton b thi gian to file gn nh tuyn tnh, chng li vic tng bc hai ca
Ext2 thng.
Thi gian c to nh sau:
Page 38
Page 39
Page 40
963
Page 41
Page 42
Trong mi inode ext2, chng ta c trng i_file_acl, dnh cho Access Control
Lists. Trng ny c dng lu tr s block thay v lu tr cc thuc tnh m
rng ca mt inode.
Cc thuc tnh m rng lu tr trn block a trng (plain) khng c phn
bt k file no. S b tr block trn a ging nh vic b tr dnh cho cc th mc.
Sau header ca thuc tnh block l header ca entry. Kch thc ca cc header
entry khc vi chiu di ca tn thuc tnh.
Cc gi tr thuc tnh trn block ging nh thuc tnh entry descriptor ca
chng, sp thng hng n cui thuc block thuc tnh. iu ny cho php vic
thm vo cc thuc tnh c d dng hn.
Danh sch tn thuc tnh gn vi mt file c th c gi ra. B iu khin h
thng tp tin tr v mt chui tn cch nhau bi cc k t null, kt thc bng hai k
t null ti phn cui ca danh sch.
2.2.6. Qun tr h thng file EXT2
Filesystem caching : Nhm tng hiu sut ca ton h thng file ext2, cache
c dng lu gi cc d liu c dng thng xuyn. Thng tin ca
filesystem c cache trong b nh, i khi c tham kho ti nh l mt b m
a, bi v vic truy cp vo b nh th nhanh hn nhiu so vi cc a vt l. C
hai qu trnh c v ghi u c cache d liu trn RAM. H thng buffers a
cng ln th filesystem p ng cng nhanh cho cc thao tc c ghi. Do RAM l
b nh tm thi, buffer s c ghi vo a khi my hot ng, hay khi filesystem
c unmount.
Lnh sync c th dng p kernel ghi tt c cc buffers vo cc file trn a.
Lnh ny c th s dng khng cn tham s.
V d: Vi l do ny c th gii thch v sao khi chp file vo a mm ta thy
h thng chy rt nhanh tuy nhin lc ny thc s file cha c ghi vo a mm.
nu th bn s thy khong 5 giy sau n mm mi bt u sng. Nu trc
ta c tng l chp xong file m rt a mm ra th s khng c file no c
ghi vo a c.
S phn mnh ca h thng file
Nhm 6 lp LTHCNTT 04-01 i Hc i Nam
Page 43
Page 44
H thng file ext3 thc cht l phin bn nng cao ca ext2. Ext3 c nhng u
im sau:
Tnh kh dng:
Khi b ngun b hng hay h thng v bt cht, mi phn vng nh dng
theo ext2 trn my tnh phi c kim tra vic ng nht ca chng bng chng
trnh e2fsck. Vic ny cn khong thi gian tin hnh lm thi gian khi ng h
thng b tr ng k, c bit l vi phn vng ln.Trong sut thi gian ny d liu
trn phn vng khng c dng n.
Ext3 c a ra khng cn phi thc hin vic kim tra khi h thng my
tnh b tt t ngt, vic kim tra ch xy ra khi phn cng b h hng, chng hn
nh a cng b h. Thi gian kim tra khng ph thuc vo dung lng hay s
lng file ca phn vng.
Page 45
Bt chp vic ghi d liu nhiu ln hay mt ln, ext3 c s lng d liu a
vo qu trnh ghi nhiu hn hn so vi ext2 bi ext3 ti u ha u c chuyn
ng ca a cng. Ta c th chn mt trong ba mc ti u tc nhng iu
ny c th lm gim tnh ton vn ca d liu.
D dng chuyn i:
Tht d dng ta chuyn i t ext2 ln ext3 v t c nhng li ch ca
mt h thng tp tin mnh m khng cn phi nh dng li.
chuyn i t ext2 sang ext3, ng nhp bng root v g lnh:
/sbin/tune2fs j /dev/hdbx
/dev/hdb : thay bng tn thit b v x l s th t ca phn vng cn chuyn
i.
2.4. H thng File EXT4
H thng File Ext3 tng c s dng rng ri nht trong HH Linux trong
nhiu nm. Trc s gia tng dung lng ca cng v i hi mang tnh cht
ngh thut, th h tip sau h thng tp tin phin bn 3 (Ext3), h thng tp tin
phin bn 4 (Ext4), c pht minh vo nm 2006. H thng tp tin mi ny kt
hp vi kh nng m rng v nng cao hiu sut gip cho h thng tp tin rng ln
hn, trong khi vn duy tr c tin cy v tnh n nh. Phin bn 4 s ph
hp vi khi lng cng vic ln hn, a dng hn v c mong i thay th
phin bn 3.
EXT4 c pht trin da trn file h thng Ext3. Trong cc ln ci tin Ext4
c ci tin hn nhiu so vi Ext3 (c ci tin t Ext2 ln, ch yu thm vo s
cp nht nht k), nhng Ext4 li thay i cu trc d liu ca file h thng chng
hn nh vic lu tr tp tin d liu. to ra tp tin h thng vi ci tin thit k,
hiu sut tt hn, tin cy cao v nhiu cc tnh nng tin tin.
2.4.1. Gii thiu
Phin bn 3 tng l h thng tp tin Linux rt ph bin bi tin cy cao, giu
tnh nng thit lp, hiu sut tng i tt, v kh nng tng thch mnh m gia
cc phin bn. Thit k cng nhc ca phin bn 3 tng mang li danh ting l
Nhm 6 lp LTHCNTT 04-01 i Hc i Nam
Page 46
Page 47
Page 48
Page 49
Page 50
Page 51
Hnh trn cho thy vi nh dng ext3 th lnh e2fsck tng ln t l thun vi
tng s inode ca nh dng tp tin, khng k n s lng inode c s dng.
nh dng ext3, e2fsck mt cng s thi gian x l 0 tp tin v 2,1 triu tp tin.
nh dng ext4, vi s inode c nh du rt nhiu, lnh e2fsck ch ph thuc
vo s inode c s dng. Nh hnh trn cho thy, ch s fsck (giy) ca nh
dng tp tin ext4 khong 100.000 tp tin ch bng mt phn nh ca nh dng ext3
cng vi 100.000 tp tin.
Page 52
Page 53
hoc nhiu khi siu d liu khng c ghi vo a cng hoc b t khi trao
i d liu. Sau qu trnh trao i d liu (c nhng qu trnh sau ) b hy b
v my tnh b treo, cng nh khi cha d liu khng c ghi ra na.
K t khi qu trnh kim tra tng th trong nht k cho php nhn ra khi d
liu cha c ghi vo nht k, th n khng cn 2 qu trnh lu tp tin ring r
nh trc kia na. Khi cha d liu c th c ghi ng thi vi tt c cc phn
cn li
ca tp tin cng lc trong qu trnh trao i tp tin. Qu trnh ny tht s lm
tng x l nh dng tp tin ln (khong 20%), thay v lm qu ti h thng nh
trc kia.
C th thm phn kim tra tng th vo phn ui m rng ca tp tin, bn
c nh cc bt, cc inode, v c ng dn tp tin na. iu ny c th lm c
nh vo vic lu nht k qu trnh trao i tp tin. Th mt thi gian tnh ton kim
tra tng th ca nh dng tp tin mi khi n thay i, chng ta s c th ghi li
nht k thay i ca tp tin v sa cha n nu b li vo lc khi phc. Cc khi
d liu c th cha siu d liu cng vi d liu kim tra c ghi li cng lc vo
tp tin.
2.4.2.8. Cc c im mi
Cc c im mi vn ang c tip tc thm vo nh dng tp tin ext4. Hai
c im ng mong i nh dng tp tin ext4 l lu du vt thi gian v tp tin
n tng nan-giy v c th lu tng phin bn ca inode. Hai c im ny u
nhm qun l khi no tp tin b thay i v nhng s thay i ca tp tin.
Ext3 ch lu du vt thi gian cho tng tp tin n gii hn giy. Nhng vi
chip tc cao ngy nay th n c th thay i nhiu tp tin ch trong mt giy.
Trong nh dng ext4, k t khi s dng inode ln hn, c th lu li du vt
thi gian chnh xc n nan-giy. Vi rng 32 bt cho cc trng atime, mtime
v ctime, c thm mt trng mi l crtime c to ra khi tp tin c to mi, v
c thm vo inode ca nh dng ext4. 30 bt u c dng lu d liu ca
nan-giy, 2 bt cn li c s dng m rng thi gian, tnh theo k nguyn
n 272 nm tip theo.
Page 54
Page 55
x t con tr gin tip sang phn vng b nh m rng, v m rng chiu di inode
ln 256 bytes.
Nng cp phn vng b nh m rng: bc u tin c th thc hin trc
tuyn (online) v s dng cng c chng phn mnh. Trong sut qu trnh x l,
tp tin s tng bc c thay i nh x sang phn vng b nh m rng. Bng
cch ny, tp tin s c chuyn i sang phn vng b nh m rng v chng
phn mnh cng mt lc.
Nng cp inode: M rng cu trc ca inode th phi c thc hin thng
qua ngoi tuyn (offline). Trong trng hp ny th d liu c sao lu, ton
b nh dng tp tin h thng s c qut v chuyn i sang phn vng b nh
m rng v m rng chiu di inode.
i vi nhng ngi cha mun chuyn sang dng nh dng tp tin ext4
nhng mun s dng cc c trng ca ext4, th cng c th chun b tp tin ext3
ca h nng cp ngoi tuyn sau . Nu mt tp tin ext3 c nh dng vi
cu trc c chiu di inode ln, 256 byte hoc ln hn, th c trng v phn vng
b nh m rng ca ext4 c th dng c ngay v lun. Sau ngi dng mun
nng cp hon chnh ln ext4, v d nng cp cc c im nh chiu di inode ln,
s dng b lu vt thi gian chnh xc n nan- giy, th ngi s dng cn dng
b nng cp ngoi tuyn.
Chuyn nh dng xung ext3 t ext4
Khng phc tp nh vic nng cp ln ext4 t ext3, vic chuyn nh dng
ngc tr li ext3 kh d dng. Ngi dng ch vic dng li (remount) nh dng
tp tin vi ty chn noextents sau lnh mount, sao chp tt c cc tp tin tm v i
tn n trng tn vi tp tin c. Sau tt c cc tp tin s c chuyn i ngc
tr li nh x gin tip vo khi cc bit, v c INCOM-PAT_EXTENTS phi c
xa i bng lnh tune2fs, sau nh dng tp tin c th dng ln (mount) thnh
ext3.
Tc thc thi
Chng ta s kim tra tc thc thi ca nh dng ext4, so snh vi nh dng
ext3 v XFS, bng 3 bi kim tra nh dng tp tin h thng. nh dng ext4 c
kim tra vi phn vng b nh m rng v cp pht b nh tr (delayed allocation)
c php truy cp. Bi chm im s phn tch v chn ra nhng thay i ng k
Nhm 6 lp LTHCNTT 04-01 i Hc i Nam
Page 56
Page 57
Page 58
Page 59
Page 60
Kt lun
Nh vy ta c th thy t khi ra i n ny, tnh n thi im hin ti, Linux
c rt nhiu bin th v phin bn khc nhau, c xy dng v pht trin ring
bit bi cc cng ty phn mm v cc c nhn. Hin nay, sau hn 20 nm tn ti v
pht trin, Linux c s dng rng ri trn ton th gii, trn cc my tnh c
nhn, cc my ch, n cc thit b di ng, my nghe nhc, my tnh bng, cc
my ATM v thm ch trn c cc siu my tnh Ngy nay, Linux c xem l
biu tng ca s chia s cng ng, c pht trin bi cng ng v c ng
h v hon ton min ph. Vi nhng tnh nng ngy cng tin tin, h thng File
c nng cp, hon thin p ng nhu cu ca ngi s dng. H iu hnh Linux
s ngy cng pht trin trong tng lai.
Page 61
Page 62