Documente Academic
Documente Profesional
Documente Cultură
File-System Interface
va hien thc
Khoa KTMT 8.2
Noi dung file system interface
Khai niem c s
Cac phng thc truy cap
Cau truc th muc
File-system mounting
Chia se file
Bao ve (protection)
Khoa KTMT 8.3
Noi dung File-System Implementation
Hien thc he thong file
Nhng phng phap bo tr (Allocation Methods)
Hien thc th muc (Directory Implementation)
Quan ly khong gian trong (Free-Space Management)
Sao lu va phuc hoi (Recovery)
MOT SO HE THONG QUAN LY TAP TIN
Khoa KTMT 8.4
Nhng yeu cau cua user
Persistence: d lieu c lu gi ben vng
Speed: truy xuat d lieu nhanh
Size: co the lu tr that nhieu d lieu
Sharing/protection: user co the chia se d
lieu khi can thiet va co the bao ve d
lieu rieng t khi can thiet
Ease of use: user co the de dang tm kiem,
kiem tra, hieu chnh, cap nhat d lieu
Khoa KTMT 8.5
ac iem cua phan cng va OS
Phan cng cung cap s ho tr sau
Persistence: cac thiet b lu tr ben vng (non-volatile
memory)
Speed: cung cap kha nang truy xuat ngau nhien (random
access), nang cao toc o a (5400 7200 10K rpm,)
Size: dung lng a ngay cang ln (40GB, 80GB, 120GB,)
He ieu hanh cung cap
Persistence: lu tr d tha, back-up phuc vu cho recovery (v
du: RAID,).
Ease of use:
Gan ten cho mot khoi d lieu (file)
To chc cau truc quan ly file: th muc
Thc hien cac thao tac len file nhng che dau cac chi
tiet hien thc (lu file tai sectors nao cua a, giao tiep
vi disk controller nh the nao,)
Sharing/protection: cac quyen truy cap file/th muc
Khoa KTMT 8.6
Khai niem c s
Files, oi vi ngi s dung (user view):
cach s dung va cac ac iem cua files
File description: name, type, size,
Cac tac vu
Directory
File System
Khoa KTMT 8.7
Cac thuoc tnh cua file
Name: ten file (human-readable form)
Type: binary, text, image,
Location: con tro en v tr file tren thiet b lu
tr
Size: kch thc hien tai (va mc toi a cho
phep)
Protection: kiem soat quyen oc, ghi, thc thi
file
Time, date, user identification: cac thong tin dung
cho protection, security, va usage monitoring
Thong tin ve file c gi trong cau truc th
muc. Cau truc nay c lu tr tren thiet b
lu tr vat ly.
Khoa KTMT 8.8
Cac tac vu len file/th muc
Create
Cap phat khong gian lu
tr
Them entry trong th muc
Write
Tm entry trong th muc
Thc hien tac vu ghi tai
v tr con tro ghi (write
pointer)
Read
Tm file entry trong th muc
Thc hien tac vu oc tai
v tr con tro oc (read
pointer)
Reposition, file seek
Thiet lap con tro oc/ghi
en v tr c ch nh
(tai nh v).
Delete
Tm entry trong th muc
Thu hoi cac disk blocks cua
file
Xoa entry khoi th muc
Truncate
Gi lai tat ca cac thuoc
tnh file, ngoai tr kch thc
file = 0
Open(Fi)
Tm entry trong th muc tren
a
Kiem tra quyen truy cap
Nap noi dung entry trong th
muc vao bo nh
Close(Fi)
Chuyen noi dung file entry t
bo nh vao th muc tren
a
Khoa KTMT 8.9
Cac cau truc file
Khong cau truc: mot chuoi words, bytes
Cau truc record n gian
Lines
Fixed length
Variable length
Cau truc phc tap
Formatted document (Word/Excel document,)
Relocatable load file (executable, dynamic linking library,)
Moi he ieu hanh phai ho tr t nhat mot cau
truc, o la cau truc cua file thc thi
(DOS/Windows: .exe, .com,)
Khoa KTMT 8.10
Kieu file va Extension
Khoa KTMT 8.11
Access Methods
Sequential access: truy xuat thong tin tuan t
read (oc va t ong di con tro file en v tr ke
tiep)
write
tr ve au file, en cuoi file
forward/backward n record
Direct access (relative access)
file cau thanh t cac khoi, record co kch thc co
nh
read ke t v tr n
write ke t v tr n
position to v tr n
read next
write next
Minh hoa sequential access
Khoa KTMT 8.12
Cau truc th muc
La tap hp cac node lu gi thong tin cua cac file
trong he thong
F
1
F
2
F
3
F
4
F
n
Directory
Files
0 block i con trong
1 block i a c cap
Khoa KTMT 8.51
Phng phap dung linked list
Phng phap
Lien ket cac khoi trong
vi nhau
Ch can gi con tro en
khoi nh trong au tien
tren a hoac cache trong
bo nh chnh e tang toc
t lang ph khong gian a
Do biet khoang khong gian trong lien tuc?
Khong hieu qua: trong trng hp xau
nhat phai duyet toan bo a e tm khong
gian trong lien tuc
Khoa KTMT 8.52
Grouping va counting (1)
Phng phap grouping
a ch cua n khoi trong c lu trong khoi nh au
tien.
Khoi nh th n cha a ch cua n khoi nh trong ke
tiep.
Phng phap counting
To chc bang ch muc, trong o moi phan t cua
bang cha a ch tren a cua khoi trong au tien
trong nhom khoi trong lien tuc kem theo mot so em
(cho biet so khoi trong trong nhom).
Co the cap phat hoac thu hoi ong thi nhieu khoi
nh lien tuc
Khoa KTMT 8.53
Grouping va counting (2)
Counting
2 4
8 6
17 2
25 3
Grouping
Block 2 3, 4, 5
Block 5 8, 9, 10
Block 10 11, 12, 13
Block 13 17, 28, 25
Block 25 26, 27
V du
Khoa KTMT 8.54
Open file structures
Thuoc tnh toan cuc (global attributes)
Disk location, size
Times
Buffers
Open count
Lock(s)
Thuoc tnh rieng cua process
File pointer
Access permissions
System
open file table
P1
P2
P3
Khoa KTMT 8.55
UNIX: open file structure
User space
Kernel space
data
blocks
i-nodes
open file
table
swappable
r/w
file
descriptor
file structure
table
in-core
i-nodes
resident
Khoa KTMT 8.56
Sao lu va phuc hoi d lieu
Kiem tra s nhat quan d lieu (consistency checker) so sanh
d lieu trong cau truc th muc vi cac khoi d lieu tren a
va sa cha cac loi khong nhat quan d lieu gia hai ben.
Dung chng trnh he thong e sao lu (backup) d lieu t a
sang cac thiet b lu tr phu khac nh a mem, a quang,
bang t,... va phuc hoi d lieu b mat t ban sao lu.
Khoa KTMT 8.57
Day 3
Day 2
Cac kieu sao lu d lieu
Normal Incremental
Data
Day 1
Data
Copied
Day 1
Day 2
Day 3
Differential
Data
Copied
Day 1
Day 2
Day 3
Khoa KTMT 8.58
Journaling file system
Journaling file system
Ghi nhan cac lan cap nhat tren file system thanh cac giao
tac (transaction)
Moi transaction eu phai c ghi nhan trong log file
Mot transaction c xem la hoan tat (commit) a c
ghi nhan ay u trong log file (luc nay, file system co the
cha c cap nhat)
Khi file system c cap nhat vi ay u moi tac vu trong
transaction th transaction se c xoa i trong log file.
Neu file system b hong he ieu hanh da vao cac
transaction trong log file e sa cha
Tham khao them Linux-ext3, JFS, NTFS
Khoa KTMT 8.59
MOT SO HE THONG QUAN LY TAP TIN
FAT (File Allocation Table)
c s dung bi Ms-Dos, Windows.
Theo phng phap bang ch muc.
Co 3 loai FAT : FAT12, FAT16, FAT32.
Moi phan t cua FAT quan ly mot cluster.
Phan t au tien co so th t la2
Thng bao gom 2 bang
c nh v sau phan khi ong cua a logic
Khoa KTMT 8.60
FAT
FAT
0 X
1 X
2 EOF
3 13
4 2
5 9
6 8
7 FREE
8 Y
9 12
10 3
11 FREE
12 EOF
13 EOF
14 FREE
15 BAD
Kch thc a
Cha cap phat
Ket thuc tap tin
Khoi bhong
Tap tin A
Tap tin B
Tap tin C
6 8 4 2
5 96 12
10 3 13
Khoa KTMT 8.61
FAT
0
Cluster con trong
(0)002 - (F)FEF
Cluster cha dlieu cua cac tap tin
(F)FF0 - (F)FF6
Danh rieng, khong dung
(F)FF7
Cluster hong
(F)FF8 - (F)FFF
Cluster cuoi cung cua chuoi
Khoa KTMT 8.62
FAT12
a 1.44Mb s dung he ieu hanh MS-DOS
Boot Sector(1)
FAT 1(9)
FAT 2(9)
RDET(14)
DATA(2847)
Cluster 2
1 Cluster = 1 sector
Cluster 2 <=> Sector logic 33
Khoa KTMT 8.63
FAT12
a 1.44Mb s dung he ieu hanh MS-DOS
2
3
4
5
6
7
4
FF7
5
7
FF0
FFF
Ky hieu nhan dien a
1.44Mb
240 255 255
4 112
255 5
112 0 240
255 255
Gia tr FAT
Gia tr FAT lu tr trong tng byte t byte 0
4 = 000000000100
FF7 = 111111110111
00000100 01110000 11111111
Khoa KTMT 8.64
HE THONG TAP TIN CUA UNIX
a logic
Partition
Block , 1 block = 1024 bytes
Inode
Kieu
Quyen truy xuat
So lng ket noi
Ma cua chu nhan
Kch thc tap tin
Ngay : cap nhat, thay oi, bo sung
Khoa KTMT 8.65
HE THONG TAP TIN CUA UNIX
S o v tr cua cac I_node
Super block
I_nodes
Data block
Super block :
Kch thc cua toan he thong tap tin
a ch cua khoi d lieu au tien
So lng va danh sach block, I_node con trong
Ngay super block cap nhat