Académique Documents
Professionnel Documents
Culture Documents
MC LC
Li m u...2
I. Tng quan v h phn tn
I.1 H phn tn l g?.............................................................................3
I.2 Cc c trng c bn ca h phn tn.............................................3
II. Cc nguyn l ca h phn tn
II.1 Truyn thng....................................................................................4
II.2 Tin trnh...........................................................................................5
II.3 nh danh..........................................................................................7
II.4 ng b ho .....................................................................................8
II.5 Nht qun v Nhn bn ....................................................................11
II.6 Chu li ..............................................................................................12
II.7 Anh ton An ninh............................................................................14
III. H thng qun tr tp phn tn
III.1 Sun File Network System..................................................................16
III.1.1 Tng quan v NFS .............................................................17
III.1.2 Truyn thng ......................................................................20
III.1.3 Stateless - Stateful .............................................................21
III.1.4 nh danh...........................................................................21
III.1.5 ng b ha.......................................................................25
III.1.6 Lu m v bn sao ..........................................................28
III.1.7 Chu li ...............................................................................29
III.1.8 An ton an ninh ...............................................................31
III.2 H thng file Coda ............................................................................33
III.3 Cc h thng file phn tn khc........................................................34
III.4 So snh gia cc h thng file phn tn...........................................37
IV. Kt lun..40
-1-
LI M U
Cng vi s pht trin ca mng my tnh, vic tnh ton, qun l ngy nay
khng ch n gin tp trung trong my tnh n nh trc na. N i hi cc h
thng tnh ton phi c kt hp t mt s lng ln cc my tnh kt ni vi
nhau qua 1 mng tc cao. Chng thng c gi l cc mng my tnh hay
cn c tn khc l cc H phn tn, nhm m ch tng phn vi H tp trung
trc y.
Ngy nay, h phn tn pht trin rt nhanh v c ng dng rng khp.
c th l cc dch v thng tin phn tn, nh cc dch v trn Internet chng hn.
cng c th l cc c s d liu phn tn nh cc h thng t v my bay, xe
lahoc cc h thng tnh ton phn tn.
Mc ch ca tiu lun ny nhm nu ra 1 cch khi qut nht nhng khi
nim, nhng nguyn l c bn ca mt h phn tn ni chung. ng thi phn
tch su vo vic chia s d liu trong h phn tn, 1 trong nhng chc nng c
bn nht ca h phn tn. Chng ta thng gi l h thng qun tr file phn
tn. Ta cng s ln lt nghin cu cc m hnh khc nhau ca h thng file phn
tn nh Sun NFS, Coda, Plan 9, XFS
-2-
c. Tnh m (openess)
Mt h phn tn c gi l c tnh m nu n c kh nng b sung thm cc
dch v mi m khng lm nh hng xu n cc dch v c.
d. Tnh co dn (scalability)
Mt h phn tn c gi l c tnh co dn nu n c th thch nghi c vi
nhng s thay i qui m ca h thng.. Tnh co dn th hin trn 3 kha cnh.
Chung cho tt
c cc tc t ?
C
C
C
M t
II.3. nh danh
Cc tn ng vai tr quan trng trong tt c cc h thng my tnh. Chng
c dng chia s cc ti nguyn, nh danh duy nht cc thc th, tham
chiu n cc niVic t tn to c s cho php cc tin trnh c th truy cp
n thc th thng qua tn ca chng.
Trong mt h thng phn tn, vic inh danh thng c thc thi phn tn
trn nhiu my. C ba vn chnh trong vic inh danh trong h phn tn.
1. t tn theo cch gn gi vi con ngi.
2. Cc tn c s dng nh v cc thc th di ng.
3. Gii quyt cch t chc tn.
II.3.2. nh v thc th di ng
Mt phng php ph bin h tr cc thc th di ng trong mng c phm
vi ln l home-based, bng cch a ra 1 a im ch (home location), ni s
gi li vt ca a im hin ti ca thc th. Trong thc t th a im ch
thng c chn ti ni m thc th c to ra. Mt v d v k thut homebased l trong Mobile IP (IP di ng) Mi host di ng s dng a ch IP c nh.
Tt c cc giao tip n a ch IP u tin s c n mobile hosts home
agent (ni qun l cc host di ng). Ni qun l ny c t trn mt mng LAN
tng ng vi a ch mng cha trong a ch IP ca host di ng. Bt c khi no
host di ng chuyn ti mt mng khc, n u yu cu mt a ch tm thi
dng cho cc hot ng giao tip. a ch chuyn tip (care of address) ny c
ng k ti home agent.
Khi home agent nhn c mt gi tin gi cho mt host di ng, n s tm
kim a im hin ti ca host di ng . Nu host di ng ang mng cc
b hin hnh th gi tin s c chuyn tip mt cch d dng. Ngc li, n s
to mt ng ngang ti ni m host di ng ang nm bng cch gi (wrap) d
liu trong mt gi IP v gi n a ch chuyn tip m n ang qun l. Cng lc
th ni gi gi tin i c thng bo ca a im hin ti ca host di ng. Ch
rng a ch IP c s dng mt cch hiu qu khi c 1 nh danh cho host di
ng.
Ngoi hng tip cn trn cn nhiu hng khc na gii quyt vn
thc th di ng.
II.4. ng b ha
Trong h phn tn, vic tnh thi gian ca mi my tnh l khc nhau, v vy
cn phi c mt khi nim gi l thi gian vt l thng nht v thi gian gia
cc my tnh trn ton cu. Bn cnh , khi cc tin trnh cng yu cu mt n
v d liu trong cng mt thi gian th s khng trnh khi tng tranh bt kh
khng. Nhng iu trn chnh l cc vn chnh cn c gii quyt trong vic
ng b ho.
II.4.1. ng b ho ng h vt l
Mi my tnh u ci t 1 ng h vt l, l cc mch m xung nhp.
Tht ra chng khng phi ng h trong quan im thng thng. Nhiu khi ta gi
chng l cc b m nh thi (timer). B nh thi trong my tnh thng l tinh
th thch anh chy rt chnh xc. Khi c gi mt hiu in th, tinh th thch
anh dao ng vi tn s n nh ty thuc vo loi tinh th . Lin kt vi tinh th
thch anh l hai thanh ghi, 1 b m (counter) v thanh ghi gi (holding register).
Mc d tn s ca b dao ng tinh th lun kh n nh, n khng th m
bo cc tinh th trong cc my tnh khc nhau u chy chnh xc cng tn s.
Thc t khi mt h thng c nhiu my tnh th tt c cc tinh th s chy vi tn
s khc nhau cht t, dn gy ra s mt ng b v gi tr c ra s khc nhau. S
khc nhau v gi tr thi gian c gi l s sai lch ca ng h. V kt qu ca
s sai khc ny l chng trnh c s i hi thi gian lin kt vi file, i tng,
tin trnh, hay thng ip s khng cn chnh xc.
Trong mt s h thng thi gian thc, thi gian ng h l rt quan trng. i
vi nhng h thng ny i hi c cc ng h vt l ngoi. Vic dng nhiu ng
h vt l nh th s ny sinh ra 2 vn :
1. Lm th no ng b chng vi ng h th gii thc.
2. Lm th no ng b chng vi nhau.
Vic ng b gia cc ng h vt l cn phi da vo 1 thi gian chun c
gi tr ton cu thi gian phi hp ton cu UTC (universal coordinated time).
Nu cc my tnh c cc wwv receiver th vic ng b ha s c thc
hin theo UTC. Ngc li, nu cc my tnh khng c wwv receiver th phi s
dng cc gii thut ng b ha ng h vt l. C 3 gii thut ph bin, l:
1. Gii thut Cristian.
2. Gii thut Berkeley.
3. Gii thut trung bnh.
Tt c cc thut ton u c cng m hnh h thng c bn. Mi my xem nh
c mt b m thi gian, n to ra mt ngt H ln trong mt giy. Gi gi tr ca
ng h ny l C. Khi thi gian UTC l t, th gi tr ca ng h trn my p s l
Cp(t). Trong mt th gii l tng chng ta c Cp(t) = t cho tt c p v t. Hay ni
cch khc, l tng l C(p).t = 1.
B nh thi thc khng ngt chnh xc H ln trong mt giy. Theo l thuyt, b
nh thi vi H = 60 cn pht ra 216000 tick trong mt gi. Thc t nhng sai s
tng i t c vi cc chip m thi gian hin i t khong 10-5, c ngha
l mt my no c th ly gi tr t 215998 n 216002 tick trong mt gi. Mt
cch chnh xc hn, tn ti mt hng s tho mn:
1 - dC.dt 1 +
-9-
II.4.2. ng b ho ng h logic
a. Tem thi gian Lamport (1978)
ng b ng h logic, Lamport nh ngha mt mi quan h gi c gi l
happens-before (xy ra - trc khi). S kin a xy ra trc s kin b (K hiu:
ab) c gi l ng nu:
1. a, b l hai s kin xy ra trong cng 1 tin trnh, v a xy ra trc b.
2. a, b khng thuc mt tin trnh nhng a gi mt thng ip i v b l s
kin nhn thng ip .
Happens before l mt quan h ko theo, v th nu ab v bc th ta s c
ac. Nu hai s kin x v y xy ra trong hai tin trnh khc nhau (thm ch khng
gin tip qua i tng th ba) th xy l khng ng, v c yx cng th.
Nhng s kin ny c gi l ng thi.
Nu ta c s kin x, th k hiu C(x) l tem thi gian ca x, tha mn cc iu
kin sau:
- 11 -
II.6. Chu li
Mt c tnh ring bit ca h phn tn gip phn bit vi h thng my n l
khi nim ca li ring phn (partial failure). Mt li ring phn c th xy ra khi
mt thnh phn trong h thng b s c, v li ny c th nh hng n hot
ng chung ca cc thnh phn khc. Mt mc tiu quan trng trong thit k h
phn tn l xy dng nn 1 h thng m n c th t ng hi phc li cc li
ring phn m khng lm nh hng g nghim trng n ton b hiu nng.
II.7.5. Kerberos
Mt trong nhng h thng an ton an ninh c s dng rng ri l
Kerberos. Kerberos c pht trin bi MIT. N c da trn giao thc xc thc
Needman-Schroeder m ta ni phn trn (giao thc xc thc s dng trung
tm phn phi kha - KDC). Mc ch ca n l to lp knh an ton gia client v
server.
II.7.6. SESAME
SESAME l 1 h thng an ton an ninh khc, n cng kh ging vi
Kerberos. Tuy nhin, n li dng m ho cng khai kt hp vi cc kho b mt
chia s. D n SESAME c bt u bi s n lc tham gia ca cc cng ty ln
Chu u, nhm pht trin cc chun an ton-an ninh cho h thng m.
SESAME c vit tt t Secure European System for Application in a Multivendor Environment.
client
Yu cu t client
truy cp file t xa.
H.1. M hnh truy cp t xa
Tri li, trong m hnh Upload . Download (ti ln . ti xung) th 1 client ch truy
cp n 1 file cc b sau khi ti n xung (download) t server. Mt khi client
hon tt thao tc vi file xong th n s ti file ln (upload) li server, file
c th c cc client khc s dng. Dch v FTP ca Internet dng theo chnh
cch ny. (H.2)
client
File di
chuyn
n
- 18
client
server
File c
Tng gi h thng
Giao din h
thng file cc b
NFS client
NFS server
RPC client
stub
RPC server
stub
Giao din h
thng file cc b
mng
H.3. Kin trc NFS c bn dnh cho h thng UNIX
Mt client truy cp n h thng file s dng li gi h thng c cung cp
bi h iu hnh ca n. Tuy nhin, giao din h thng file UNIX cc b c thay
bi 1 giao din n H thng file o (VFS). Cc thao tc trn giao din VFS hoc
c chuyn n 1 h thng file cc b, hoc c chuyn n 1 thnh phn
ring bit gi l NFS client, m trch vic iu khin truy cp n cc file c
lu server t xa. Trong NFS, tt c client server giao tip thng qua cc RPC.
NFS client thi hnh cc thao tc h thng file NFS khi cc RPC n server. Lu
rng cc thao tc c a ra bi giao din VFS c th khc vi cc thao tc
c a ra bi NFS client. Nh vy tng chnh ca VFS l n i s khc bit
gia cch thng file.
bn server, chng ta thy t chc hon ton tng t. NFS server c nhim
v x l cc yu cu n t client.
Ta thy, mt li ch quan trng ca s trn l s c lp ca cc h
thng file cc b. Theo nguyn tc th n s khng h quan tm d h iu hnh
ti client hay server chy 1 h thng file UNIX, 1 h thng file Windows 2000, hay
thm ch l 1 h thng file MS-DOS c. Ch c 1 iu quan trng cn ch l cc
h thng file ny phi ty theo m hnh h thng file c a ra bi NFS.
- 19 -
Ph.bn
3
Ph.bn 4
M t
Creat
Khng
Creat
Khng
Link
Symlink
Khng
Mkdir
Khng
Mknod
Khng
To 1 file c bit
Rename
i tn 1 file
Remove
Rmdir
Khng
Open
Khng
M 1 file
Close
Khng
ng 1 file
Lookup
Tm 1 file theo tn ca n
Readdir
c cc mc trong 1 th mc
Readlink C
Getattr
- 20 -
Read
Write
server
client
Truy tm
Truy tm tn
server
Truy tm tn
M file
thi gian
Truy tm
M
c
c d liu
thi gian
c d liu
H.5. (a) c d liu t 1 file trong NFS phin bn 3. (b). c d liu s dng
th tc ghp trong phin bn 4.
III.1.4. nh danh
Cng nh bt k h phn tn no khc, vic nh danh cng ng vai tr quan
trng trong NFS. tng chnh cho m hnh nh danh NFS l cho cc client
truy cp trong sut y n 1 h thng file t xa c duy tr bi 1 server. S
trong sut ny c c bi client c th t (mount) 1 h thng file t xa vo trong
h thng file cc b ca n. (H.6).
Thay v phi t (mount) ton b c h thng file sang, th NFS cho php cc
client ch cn t 1 phn ca h thng file m thi (H.6). Mt server c gi l
- 22 -
users
bin
work
vu
steen
mbox
bin
me
mbox
Xut th mc
t sang client
mbox
Xut th mc
t sang client
Client
Server A
Server B
packages
bin
draw
draw
install
install
- 23 -
install
a. iu khin file
Mt iu khin file l 1 tham chiu n 1 file trong h thng file. N khng ph
thuc vo tn ca file m n tham chiu n. Mt iu khin file c to ra bi
server ang c h thng file trn , v l duy nht i vi tt c cc h thng file
c xut i bi server. iu khin file c to ra khi file c to ra. Client
khng bit ni dung thc ca iu khin file. iu khin file dng 32 byte trong
NFS phin bn 2, nhng cng c th ty bin di ln n 64 byte trong phin
bn 3 v 128 byte trong phin bn 4.
Mt iu khin file c thc thi nh 1 nh danh thc s cho 1 file trong h
thng file. iu ny c ngha l chng no file cn tn ti, th n s ch c 1 iu
khin file. Mt trong li ch ca iu khin file l lm tng hiu nng. Bi mt khi
hu ht cc thao tc file ch i hi 1 iu khin file thay v tn ca file, nh vy
client c th trnh phi lp li vic tm tn file trc mi thao tc vi file. Mt li
ch khc na l client c th truy cp n file ngay m khng ph thuc vo tn
(tn hin ti) ca n.
V 1 iu khin file c th c lu tr cc b ti 1 client, nn c 1 im quan
trng cn ch l 1 server khng th ti s dng li 1 iu khin file sau khi
xa file. Bi nu khng, 1 client c th b li khi truy cp n file.
truy cp n cc file 1 h thng file xa, client s cn phi cung cp cho
server 1 iu khin file ca th mc, cng vi tn ca file hoc th mc c
phn gii. NFS phin bn 3 gii quyt vn ny thng qua 1 giao thc t
(mount protocol) ring bit. Sau khi t, client c a iu khin file gc (root
file handle) ca h thng file t, m sau c th dng nh 1 im bt u
cho vic truy tm cc tn file. iu khin file gc c th c s dng tm iu
khin file khc trong h thng file ca server. Nh vy ta c thm im li l
khng cn n 1 giao thc t. Thay vo , vic t (mounting) ny c th c
tch hp vo trong giao thc chun dnh cho vic truy tm file.
b. Automounting
Nh chng ra ni trn, m hnh nh danh NFS (NFS naming model) v
c bn cung cp cho ngi s dng khng gian tn ca h. Vic chia s trong m
hnh ny c th s kh khn mt khi ngi s dng t tn khc nhau cho cng 1
file. Mt trong nhng gii php cho vn ny l cung cp cho mi ngi s
dng 1 khng gian tn cc b c chun ha, ri sau mi client u dng
th mc cc b chun t h thng file vo.
- 24 -
My client
1.Tm /home/alice
NFS client
Automounter
users
3. Yu cu t
alice
t th mc
con alice
sang client t
bn server
- 25 -
tmp_mnt
home
alice
home
/tmp mnt/home/alice
lin kt tng trng
H.9. S dng cc lin kt biu trng.
M t
TYPE
SIZE
CHANGE
FSID
M t
ACL
FILEHANDLE
FILEID
FSLOCATIONS
OWNER
TIME-ACCESS
TIME-MODIFY
TIME-CREAT
H.10. (a) Mt s cc thuc tnh file bt buc ph bin trong NFS. (b) Mt s cc
thuc tnh file c ngh ph bin.
Cc thuc tnh file c ngh ph bin c lit k trong (H.10b). Phin bn
4 NFS hin ti c n 43 thuc tnh c ngh.
III.1.5. ng b ha
Cc file trong 1 h thng file phn tn c chia s bi nhiu client. Nu vic
chia s khng bao gi xy ra, th qu tht nh th chng cn ngha ca h thng
file phn tn. Vic chia s cc file i hi cn phi c s ng b ha. S ng b
ha s l kh n gin nu cc file c gi trn 1 server trung tm. Tuy nhin khi
y hiu nng s l 1 vn . Bi th, cc client thng c php gi 1 bn sao
cc b ca file trong khi chng ang c v ghi ni dung file. Cch ny tng t
vi m hnh upload.download phn u ta ni (H.2).
My client #1
My n
Tin trnh A
Tin trnh A
c
1. Ghi c
File server
1. Ghi c
Tin trnh B
- 27 -
2. c ab
M t
Lock
Lockt
Renew
Yu cu
truy cp
NONE
READ
WRITE
BOTH
READ
Thnh cng
Li
Thnh
cng
Li
WRITE
Thnh cng
Thnh cng
Li
Li
BOTH
Thnh cng
Li
Li
Li
(a)
Trng thi t chi file c yu cu
Trng
thi truy
cp hin
hnh
NONE
READ
WRITE
BOTH
READ
Thnh cng
Li
Thnh
cng
Li
WRITE
Thnh cng
Thnh cng
Li
Li
BOTH
Thnh cng
Li
Li
Li
(b)
H.13. Kt qu ca thao tc c vi share reservation trong NFS.
- 29 -
ng dng
ca client
NFS server
m a
mng
H.14. Lu tm (m) bn pha client trong NFS
Mi client c th c 1 b nh m (memory cach) cha d liu trc c
t server. Ngoi ra, cn c th c m a (disk cach) c thm vo m rng
b nh m, s dng chung cc tham s nht qun.
NFS phin bn 4 s dng 2 cch cho vic lu tm (m) d liu file - caching
file data. Cch n gin nht l khi 1 client m 1 file v lu tm d liu m n
nhn c t server nh vo thao tc c. Thao tc ghi cng c th c thc
hin trong b nh m. Khi client ng file, NFS yu cu rng, nu c s thay i
no c din ra, th d liu c lu tm phi c y v li server. Mt
khi 1 file c lu tm, th client c th gi d liu ca n trong b m thm
ch sau khi ng file. NFS i hi rng, bt k khi no client m 1 file ng
trc (m c lu tm), client phi ngay lp tc revalidate (ti hiu lc) d
liu lu tm.
Thm 1 im ta cn ch na l server c th u nhim (delegate) 1 s quyn
ca n n cho client mt khi file c m. Open delegation (u nhim m file)
din ra khi my client c php x l c b cc thao tc ng v m (file) t cc
client khc trn cng 1 my. Thng thng th server phi m nhim vic kim
sot d cho vic m 1 file c thnh cng hay khng. Vi Open delegation, my
client i khi cng c cho php t a ra cc quyt nh, trnh vic phi cn
lin lc vi server.
Mt h qu ca vic u nhim 1 file n client, l server khi cn c th gi
tr li (recall) u nhim, v d nh, khi 1 client khc trn 1 my khc cn nhn
quyn truy cp n file. Server c th gi client -ang c u nhim - tr li
u nhim (H.15). Mt khi gi li theo c ch ny th i hi server phi lu li vt
ca cc client m n u nhim file n.
1. Client yu cu file
Client
bn sao cc b
(local copy)
Server
2. Server u nhim file
- 30 3. Server gi tr u nhim
File c
b. Bn sao cc server
NFS phin bn 4 h tr khng nhiu cho vic nhn bn file. Ch ton b h
thng file mi c th c nhn bn (bao gm cc file, cc thuc tnh, cc th
mc, v cc khi d liu).
III.1.7. Chu li
a. Li RPC
Vn vi c ch RPC khi c dng bi NFS l n khng m bo tnh
tin cy. Trn thc t, cc client v server RPC stub c th c sinh ra da trn
hoc l giao thc vn chuyn hng kt ni tin cy nh TCP, hoc l giao thc
vn chuyn phi kt ni khng tin cy nh UDP.
Mt trong nhng vn chnh na, l thiu vic tm ra cc yu cu trng lp
(duplicate request). Nh vy s xy ra trng hp, khi 1 hi p RPC b mt v
client truyn li (retransmit) thnh cng yu cu gc n server, v kt qu l
server s phi thc hin li yu cu thm ln na.
Nhng vn trn c khc phc bng 1 b m cc yu cu trng lp
(duplicate-request cache) thc thi bi server. Mi yu cu RPC t client s c
mang theo 1 nh danh giao tc (transaction identifier - XID) duy nht phn
header ca n, v n s c server lu tm khi n n server. Ch cn server
khng gi hi p, n s ch nh yu cu RPC ang c thc hin. Khi yu cu
c x l xong, hi p kt hp (associated reply) ca n s c lu tm li,
sau hi p s chnh thc c gi tr cho client.
C 3 tnh hung c t ra cn gii quyt y:
Trong trng hp th nht (H.16a), client gi i 1 yu cu, v khi ng 1
b nh thi. Nu ht thi gian trc khi c hi p, client s truyn li yu cu
gc vi XID ging nh c. Tuy nhin, bn pha server, th do server cha hon
tt xong yu cu ban u, v th n s t chi yu cu m client truyn li.
Trng hp 2, server c th nhn 1 yu cu c truyn li ch sau khi n
gi i hi p cho client. Nu thi im n ca yu cu c truyn li gn
st vi thi im m serv7er gi hi p (H.16b), th server s kt lun rng vic
truyn li vi vic hi p l b cho nhau, v v th server cng li t chi yu
cu truyn li .
Client
Client
Server
XID = 1234
XID = 1234
XID = 1234
hi p
Server
x l
yu cu
Client
Server
XID = 1234
- 31 XID = 1234
hi p b mt
c. U quyn m khi c li
U quyn m c a ra gii quyt vn 1 client hoc server b sp
iu khin truy cp
Giao din h
thng file cc b
iu khin truy cp
NFS client
NFS server
RPC client
stub
RPC server
stub
Giao din h
thng file cc b
Knh an ton
a. RPC an ton
Trong NFS phin bn 4, th ch c vic xc thc c quan tm khi ta ni n 1
RPC an ton. C 3 cch xc thc:
System authentication (xc thc h thng): l phng thc xc thc c
s dng rng ri nht. Xc thc h thng cn l phng thc xc thc da trn
UNIX. Trong , cc client n gin ch chuyn ID ngi dng (user ID) v ID
nhm (group ID) ca n n cho server, cng vi 1 danh sch cc nhm m n
phi i hi l thnh vin. Thng tin ny c client gi i di hnh thc c th
hiu c ca 1 vn bn c m ho (plaintext).
Secure NFS (NFS an ton): phng thc xc thc ny s dng trao i
kha Diffie Hellman thit lp 1 kha phin (sesion key), n c dng trong
cc phin bn NFS c. Cch xc thc ny tt hn so vi xc thc h thng,
nhng b li n phc tp hn, do n cng t c dng hn.
V giao thc xc thc th 3 l Kerberos (phin bn 4) m ta tng
cp n trong phn II.7.5 trc y.
Trong NFS phin bn 4, an ton an ninh cng c nng cao vi vic h
tr RPCSEC - GSS. RPCSEC-GSS l 1 b khung (framework) an ton an ninh
tng qut, c th h tr rt nhiu c ch an ton an ninh cho vic thit lp cc
knh truyn an ton. Khng nhng h tr cho cc h thng xc thc khc nhau,
m n cn h tr c vic tch hp cc thng ip (message integrity) v s cn
- 33 -
b. iu khin truy cp
U quyn (authorization) trong NFS cng tng t vi secure RPC (RPC an
ton): n cung cp cc c ch, nhng li khng ch r ra chnh sch c th no.
Vic iu khin truy cp c h tr bi thuc tnh file ACL (ACL file attribute).
Thuc tnh ny l 1 danh sch cc mc (entry) iu khin vic truy cp, trong
mi mc ch ra cc quyn truy cp cho 1 nhm hoc 1 ngi s dng xc nh.
Thao tc
M t
Read_data
Write_data
Append_data
Execute
List_directory
Add_file
Add_subdirectory
Delete
Delete_child
Read_acl
Write_acl
Read_attributes
Write_attributes
ngi M t
Owner
Ch s hu file
Group
Everyone
Interactive
Network
Dialup
Batch
Anonymous
Authenticated
H.19. Cc loi ngi dng v tin trnh khc nhau c phn bit bi NFS i
vi vic iu khin truy cp.
- 35 -
Truyn thng
Vic truyn thng gia cc tin trnh trong Coda c thc hin bng cch
dng cc RPC. Tuy nhin, h thng RPC2 dnh cho Coda phc tp hn nhiu so
vi cc h thng RPC truyn thng chng hn nh ONC RPC, c dng bi
NFS.
RPC2 cn h tr cc side effect (tm gi l hiu ng mt). Mt side effect l 1
c ch m bng cch client v server c th truyn thng s dng 1 giao thc
ng dng c th (application-specific). V d, 1 client ang m 1 file ti 1 video
server. iu cn thit trong trng hp ny l thit lp 1 lung d liu lin tc
vi ch truyn ng thi (nh nhau v thi gian). Hay ni cch khc, d liu
truyn t server n client c m bo nm trong khong ln nht n b nht
thi gian tr u cui (end-to-end delay). RPC2 cho php client v server thit lp
1 kt ni ring bit truyn d liu video n client kp thi.
Mt c im khc na m RPC2 khc so vi cc h thng RPC cn li, l
n h tr k thut multicasting.
Tin trnh
Vi Coda th c 1 s khc bit r rng gia cc tin trnh client v tin trnh
server. Tng ng vi client v server l cc tin trnh Venus v Vice. C 2
kiu tin trnh c t chc bn trong nh 1 tp cc lung ng thi (concurrent
threads). Cc lung trong Coda khng c s u tin v n hot ng trong ton
khng gian ngi s dng.
nh danh
ng b ha.
Chu li.
III.3. Cc h thng file phn tn khc
Ngoi 2 h thng file m ta ni trn, th cn c 1 s cc h thng file khc
na. Tuy nhin, hu ht u ging vi NFS hoc Coda. y ta xt n 3 h
thng file khc na, l Plan 9, XFS, v SFS.
Trong Plan 9 th mi ti nguyn u c i x nh 1 file. Cn XFS l 1 v d
in hnh ca 1 h thng file khng c server (serverless). V cui cng l SFS,
l 1 h thng file m trong cc tn file cng cha thng tin an ton an ninh.
NS1
CPU Server
NS3
NS2
Tin trnh
Giao din
mng
i ra
Internet
Client t sang
NS1 (khng gian
tn 1) v NS2
NS2
NS1
NS3
NS2
Client
Client
Manager
Manager
Storage
server
Client
Client
Storage
server
Storage
server
Manager
Chng
trnh ngi
dng
NFS client
RPC
My server
Tc t
ngi dng
(user agent)
Xc thc
server
SFS client
NFS client
RPC
SFS client
2. Truyn thng
Khi so snh v truyn thng, th hu ht cc h thng file phn tn u da
trn cc dng ca RPCs.
Vi NFS, Coda v SFS th u s dng trc tip 1 h thng RPC c s
(underlying RPC system), i khi c ti u thm x l cc trng hp c
bit.
- 39 -
3. Tin trnh
Cc h thng khc nhau cch m client ng vai tr i vi ton h thng
file.
Vi vic dng cch t chc client-server, trong NFS phin bn 3, hu ht
cc cng vic thc s ch c lm bi file server, trong khi 1 NFS client ch
n thun yu cu cc thao tc c server tin hnh. i vi NFS phin bn
4 th cc client c cho php lu tm cc file v x l cc thao tc 1 cch cc
b.
Vi AFS v Coda pha client ta s c tin trnh Venus, m nhim 1 lng
ln cng vic bn pha client.
Ngc li, cc nh pht trin Plan 9 li c gng lm sao gi cho cc
client n gin n mc c th. Tuy nhin 1 tin trnh client cng c cho php
lu tm (caching) cc file, nhng h thng vn lm vic tt nu cc b m khng
c dng g c.
Cc server cng rt khc nhau khi so snh gia cc h thng.
4. nh danh
C 2 hng tip cn cn bn trong vic t chc khng gian tn. Hng th
nht l mi ngi s dng ly khng gian tn ring ca chnh h. Cch ny
c dng trong NFS v Plan 9. Nhc im ca khng gian tn trn mi ngi
dng nh th ny, l kh chia s cc file da trn tn ca n. V gim bt
nhc im ny, cc phn ca khng gian tn s c chun ha.
Hng tip cn th 2 l cung cp 1 khng gian tn chia s tng th, c
dng trong Coda, xFS v SFS. Trong tt c cc h thng ny, mi ngi s dng
cng c kh nng gia thm vo khng gian tn tng th 1 khng gian tn cc b
ring. V d, SFS client s cho php 1 ngi s dng to cc b cc lin kt biu
trng (symbolic link). Cc tn ny l ring t vi ngi dng, v s khng th thy
vi ngi dng cc SFS client khc.
Ngoi ra, cng c nhiu im khc nhau i vi tham chiu file gia cc h
thng file phn tn.
5. ng b ha
NFS cung cp cc ng ngha phin (session semantics), iu ny c ngha
ch cc cp nht ca tin trnh cui ng file l c nh bi server.
Trong Coda, cc ng ngha giao tc (transactional semantics) c h tr
theo hng, ch cc phin c cho php ny mi c th c tun t ha. Tuy
nhin, trong thao tc b ngt kt ni, cc ng ngha c th khng c m
bo, bi th dn n cp nht cc xung t cn c gii quyt sau ny.
Bi cc thao tc trn file trong Plan 9 c bn c x l bi file server, nn
Plan 9 cung cp cc ng ngha UNIX. Cc ng ngha ny cng c cung cp bi
xFS.
7. Chu li
i vi Coda, n dng m lu tm v cc bn sao ca n c th t
c tnh sn sng cao (high available).
Cn trong xFS, k thut striping c dng bo v server n khi b
sp .
Vic hi phc da trn client c dng trong NFS. Theo cch ny, 1
server b mt thng tin khi n b sp , th cc client c php khi phc li
cc ti nguyn nh cc kha chng hn.
XFS th s dng cc im kim tra (checkpoint), v cc client ghi li nht k
(log) phc v vic phc hi n im m d liu ca manager (b qun l ) nht
qun vi thng tin c lu trong nht k.
8. An ton an ninh
NFS phin bn 4 tch bit gia c ch an ton an ninh vi vic thc thi cc
c ch ny. thc thi cc knh an ton, NFS cung cp 1 giao din chun dng
RPCSEC-GSS, bng cch cc h thng an ton an ninh ang tn ti c th
c truy cp. NFS phin bn 4 cn cung cp 1 danh sch m rng cc thao tc
c dng cho iu khin truy cp (ACL).
Coda v Plan 9 cng cung cp cc knh truyn an ton, nhng c 2 u
thc thi da trn giao thc xc thc Needham Schroeder. Cc kha mt chia s
c dng trong cch tip cn ny. Coda cng c cch khc vi NFS trong vic
iu khin truy cp. N ch x l iu khin truy cp i vi cc thao tc trn th
mc. Vi Plan 9 (v c xFS) th ch yu theo hng tip cn UNIX chun, bng
cch phn bit cc thao tc c, ghi, v thc thi.
SFS c cch ring ca n cung cp cc knh an ton. N da vo c
ch xc thc server vi ngi s dng, c th dng thm cc tc t c bit. SFS
k tha cc c ch iu khin truy cp t NFS phin bn 3.
Bng (H.24) gip tng hp li s so snh gia 5 h thng file phn tn.
NFS
Coda
Plan 9
xFS
SFS
Mc tiu
thit k
Truy cp
trong sut
Tnh sn
sng cao
Tnh nh
nhau
H thng
khng
server
An ton an
ninh thay
i
M hnh
truy cp
T xa
Up.Download
T xa
Log-based
T xa
Truyn
thng
RPC
RPC
c bit
Thng ip
linh ng
RPC
Tin trnh
client
Thin.Fat
Fat
Thin
Fat
Va
Cc nhm
Khng
Khng
Khng
- 41 -
Mi client
Ton cc
Mi tin
trnh
Ton cc
Ton cc
Phm vi
ID file
File server
Ton cc
Server
Ton cc
H thng
file
Ng
ngha
chia s
Phin
Giao tc
UNIX
UNIX
Khng
c ch ra
n v
lu tm
(m)
File (v4)
File
File
Khi
Khng
c ch ra
Nhn bn
Ti thiu
ROWA
Khng
Striping
Khng
Chu li
Truyn
thng tin
cy
Nhn bn v
lu tm
Truyn
thng tin cy
Striping
Truyn
thng tin
cy
Hi phc
Da vo
client
Khi phc
Khng c
ch ra
im kim
tra v ghi
nht k
Khng
c ch ra
Cc knh
an ton
Cc c ch
ang tn ti
Needham
Schroeder
Needham
Schroeder
Khng
ng dn
tn
T chng
nhn
iu
khin truy
cp
Nhiu thao
tc
Cc thao tc
th mc
Da trn
UNIX
Da trn
UNIX
Da trn
NFS
IV. Kt lun
H phn tn l 1 h thng c chc nng v d liu phn tn trn cc trm (my
tnh) c kt ni vi nhau qua 1 mng my tnh. Vic thit k 1 h phn tn phi
tun theo 7 nguyn l m ta cp n phn u.
Trong vic xy dng cc h phn tn, th 1 trong nhng m thc quan trng
ca n l cc h thng file phn tn. Nh ta bit, chia s d liu l 1 trong
nhng chc nng c bn ca h phn tn. H thng file phn tn cho php nhiu
tin trnh cng chia s d liu trong khong thi gian di 1 cch an ton v tin cy.
trn ta cng xem xt 1 s cc h thng file kh ph bin nh: NFS, Coda,
Plan 9, xFS, SFS. Khi phn tch cc h thng ny, gip ta hiu su hn v cc
nguyn l ca 1 h phn tn ni chung.
Tuy c nhiu c gng ca bn thn, nhng bi s hn ch v kin thc nn
trong tiu lun vn cn nhiu sai st. Cui cng, em xin cm n thy GS-TS.
Nguyn Thc Hi gip em trong sut qu trnh hon tt tiu lun ny.
Cc ti liu tham kho c dng trong tiu lun:
- 42 -
system:
principles
and
paradigms
A.S.Tanenbaum,
http:..www.cs.sfu.ca.CC.401.tiko.lecnotes.ch4.3.pdf
http:..en.wikipedia.org.wiki.Network_File_System_(Sun)
http:..courses.washington.edu.css434.students.NFS.ppt
- 43 -