NLHDH Chuong 4

Embed Size (px)

Citation preview

  • 8/3/2019 NLHDH Chuong 4

    1/127

    Chng 4.

    H THNG TP TIN

  • 8/3/2019 NLHDH Chuong 4

    2/127

    Phan Trung Kin 2

    Cc yu cu ca ngi dng Persistence

    Speed Size

    Sharing/protection

    Ease of use

  • 8/3/2019 NLHDH Chuong 4

    3/127

    Phan Trung Kin 3

    S h tr t phn cng v h iu hnh

    Phncng

    Persistence: cc thitblutrbnvng (non-volatile memory) Speed: cung cpkhnng truy xutngu nhin, nng cao tca (5400 7200 10K 15K rpm)

    Size: dung lngln, 20M 700M 40G 200G 1T byte

    Hiu hnh

    Persistence: lutrdtha, back-upphcv cho recovery Vd: RAID (Redundant Array of Independent Disks)

    Ease of use:

    Gn tn cho mtchui cc khidliu file

    Htrqun l cc filethmc

    User khng cn quan tm n cc chi tit hardware (giao tipvi disk controllertheo IDE, SCSI,).

    Sharing/Protection: cho php thitlp cc quyn truy cpfile/thmc

  • 8/3/2019 NLHDH Chuong 4

    4/127

    Phan Trung Kin 4

    nh ngha file File l mtchui cc dliuct tn, cc tc v c ththc

    thi ln mt file l Read

    Write

  • 8/3/2019 NLHDH Chuong 4

    5/127

    Phan Trung Kin 5

    Cc loi file Cc loi file

    regularfile ASCII

    binary

    directory

    special files (trong UNIX): characterspecial file, blockspecial file,

  • 8/3/2019 NLHDH Chuong 4

    6/127

    Phan Trung Kin 6

    Cc kiu file Cch phnbitkiu file

    extension magic number

  • 8/3/2019 NLHDH Chuong 4

    7/127Phan Trung Kin 7

    Cc kiu file thng dng

  • 8/3/2019 NLHDH Chuong 4

    8/127Phan Trung Kin 8

    nh dng file (1) ngdng c thlu v dindchdliu trong file theo nhdng ring

    MS Word

    PDF ELF

  • 8/3/2019 NLHDH Chuong 4

    9/127Phan Trung Kin 9

    nh dng file (2)

    Executable file Archive

    V d trong UNIX

  • 8/3/2019 NLHDH Chuong 4

    10/127Phan Trung Kin 10

    Cu trc file Cu trc file: m hnh file ngi dng lp trnh

    Khng c cu trc: mtchui byte (Unix, DOS, Windows), Hnh a

    Cu trc record Fixed length, Hnh b Variable length: h tr tm nhanh chng mt record vi key cho trc (IBM

    mainframe), Hnh c

  • 8/3/2019 NLHDH Chuong 4

    11/127Phan Trung Kin 11

    Cc cch truy cp file Dng cc tc v thng thng trn file,

    truy cptunt(sequential access) truy xutdliu theo tht,tng byte hoc record truy cpbtk (random access)

    truy xutdliu, byte hoc record, tiv trbtk truy cp dng kha

    truy xutmt record da vo key ca n

    Memory-mappedfile Gis c cc system call map v umap Gi map chiu file vo khng gian achoca qu trnh Dng cc tc v truy xutbnh truy xut file

    Gi umap khi xong

  • 8/3/2019 NLHDH Chuong 4

    12/127Phan Trung Kin 12

    Cc thuc tnh ca file

  • 8/3/2019 NLHDH Chuong 4

    13/127Phan Trung Kin 13

    Cc tc v trn file Create

    Tomt file mi

    Write Thchin tc v ghi dliu vo file tiv tr con tr ghi

    Read

    Thchin tc vcdliut file tiv tr con trc

    Reposition

    Thitlp con trc/ghinv tr do qu trnh chnh Delete

    Xa file

    Truncate Gilittc cc thuc tnh ca file, ngoitr kch thc file cthitlpv 0

    Open Qu trnhphimfile trc khi sdng

    Close

    Qu trnhphing file sau khi sdng

  • 8/3/2019 NLHDH Chuong 4

    14/127Phan Trung Kin 14

    Th mc Th mc (directory, folder) l mt tin ch ca h iu hnh

    ngi dng tchc cc file ca mnh Ngi dng c th xc nh file thucvhay nm trongmt directory; cch

    ni khc, directory cha file

  • 8/3/2019 NLHDH Chuong 4

    15/127Phan Trung Kin 15

    Cc tc v trn th mc Vdt UNIX

    Create Tomt directory mi

    Delete

    Xa mt directory trng

    Opendir

    Qu trnhphimdirectory trc khi c n

    Closedir

    Qu trnhphing directory sau khi c n

    Readdir

    c entry tica directory

    Link

    Unlink

  • 8/3/2019 NLHDH Chuong 4

    16/127Phan Trung Kin 16

    Cc loi cu trc ca th mc

    Single-level directory Multi-level directory

    Tree-structureddirectory

    Acyclic-graph directory

    General graph directory

  • 8/3/2019 NLHDH Chuong 4

    17/127Phan Trung Kin 17

    Cc loi cu trc ca th mc (1) Single-level directory

    Ch c mt directory cho mi file trong h thng (CDC 6600, IBM MVS,PalmOS)

  • 8/3/2019 NLHDH Chuong 4

    18/127Phan Trung Kin 18

    Cc loi cu trc ca th mc (2) Citincu trc single-level directory

    Mtsmc tiu Thun tin cho user khi t tn file, cc user khc nhau c tht tn file

    trng nhau

    File c th c nhiuhnmt tn

    H trphn nhm (grouping): tchc cc files cng cim vo chungmt nhm (vd nhm file m ngun ngn ng C, nhm file Word,)

  • 8/3/2019 NLHDH Chuong 4

    19/127Phan Trung Kin 19

    Cc loi cu trc ca th mc (3) Nu directory, ngoi file ra, cn c thcha directory khc

    Two-level directory

  • 8/3/2019 NLHDH Chuong 4

    20/127Phan Trung Kin 20

    Cc loi cu trc ca th mc (4) Tree-structureddirectory

    Mt cy th mc trong UNIX

  • 8/3/2019 NLHDH Chuong 4

    21/127Phan Trung Kin 21

    Cc loi cu trc ca th mc (5) Acyclic-graph directory

  • 8/3/2019 NLHDH Chuong 4

    22/127

    Phan Trung Kin 22

    Cc loi cu trc ca th mc (6) General-graph directory

    Vn: cycle c thxuthin dng giithutkim tra chu trnh mi khi to file?

  • 8/3/2019 NLHDH Chuong 4

    23/127

    Phan Trung Kin 23

    ng dn Dng ngdn (path name) nmt file ctv trca file

    trong cy hay rng directory Vd

    UNIX, LINUX /usr/ast/mailbox

    DOS, Windows \usr\ast\mailbox

    ngdntuyti Thmchinthi (current directory, working directory)

    ngdntngi

  • 8/3/2019 NLHDH Chuong 4

    24/127

    Phan Trung Kin 24

    File system mounting (1) Phign (mount) file system c th truy xut file ca n

    Thmcgn vo mt file system cgi l mount point

    thchinlnhgn

    # mount /device/thedisk /mountpoint hiu hnhphithc thi ccbc

    OS kim tra xem file system c hpl hay khng

    Gn file system vo v tr mountpoint

    Nu mount point c cha file?

    Cc file cha trong thmcmount pointsb che cho n khi unmount file system.

  • 8/3/2019 NLHDH Chuong 4

    25/127

    Phan Trung Kin 25

    File system mounting (2)

    file system trongpartition /dev/hda3

    Cc file b che khi file system trong partition /dev/hda3 c mount vilnh mount /dev/hda3 /users

    mount point

  • 8/3/2019 NLHDH Chuong 4

    26/127

    Phan Trung Kin 26

    File system mounting (3)

    Sau khi mount, c th truy cp cc file trong partition /dev/hda3

  • 8/3/2019 NLHDH Chuong 4

    27/127

    Phan Trung Kin 27

    Chia s file Nhu cu chia s file trong hthng multi-user

    Vic chia sphithchindicchbov,kim sot nghim ngt Hthngn: hard linkv soft link, thitlpquynhn chia s,

    Trn hthngmng, file c thc chia s qua mng my tnh Truy cp filebng FTP

    Network File System (NFS) l phng php chia s file rtphbin dng cch

    RPC (m hnh client-server) File system t xa phi c gn (mount) trc khi s dng. V d:

    mount ditlab.hcmut.edu.vn:/oscourse /home/mydir

    Khi file system c mount, mi truy xutn file hay thmc trn nhbnh thng, user khng phnbit l local hay remote.

  • 8/3/2019 NLHDH Chuong 4

    28/127

    Phan Trung Kin 28

    Hard link v soft link

    Trong UNIX

    Hard link: ln /dict/count /spell/count

    Soft link: ln -s /spell/words/list /dict/all

  • 8/3/2019 NLHDH Chuong 4

    29/127

    Phan Trung Kin 29

    V d mount remote file system

    /

    home

    paper mydir

    /

    oscourse

    IO VM

    IO VM

    /home/mydir/VM

    /oscourse/VM

    ditlab.hcmut.edu.vn

    Local Client Remote Server

  • 8/3/2019 NLHDH Chuong 4

    30/127

    Phan Trung Kin 30

    Bo v (protection) Hiu hnh phih trch nhn ca file khnngkim sot qu trnh truy

    cp file Cc tc v c ththchin trn file? Nhng ai cquynthchin thao tc trn file?

    Cc quyn truy xut file Read

    Write Execute

    Append

    Delete

    Cch tipcn thng thng Mi file c mtAccess-control list(ACL), gm cc cp

    Windows NT/2K/XP, Linux

    user c th l mt nhm

  • 8/3/2019 NLHDH Chuong 4

    31/127

    Phan Trung Kin 31

    Access Control List

    Owner ca process

    B: R

    File F1:- Mi qu trnh ca user A c quyn c/ghi- Mi qu trnh ca user B c quyn c

  • 8/3/2019 NLHDH Chuong 4

    32/127

    Phan Trung Kin 32

    Cc Access Control Bit Cc ch truy cp: read, write, execute

    Ba nhm user: owner, group, other (public) User name v user identifier (user ID) Group name v group identifier (group ID)

    Vd trong UNIX: mi nhm user c 1 field, mi field c 3 bit Field: read | write | execute Tr: 0/1 0/1 0/1

    r w xowner access 7 1 1 1

    group access 6 1 1 0

    public access 1 0 0 1

  • 8/3/2019 NLHDH Chuong 4

    33/127

    Phan Trung Kin 33

    S b tr (layout) h thng file (1)

    i-nodesPartition control block FCBs

  • 8/3/2019 NLHDH Chuong 4

    34/127

    Phan Trung Kin 34

    S b tr (layout) h thng file (2)

    Partition control block:

    lu s lng block trong partition, kch thc block, s lng free blockhinthi v cc con trchn chng,

    luslng free FCB hinthi v cc con trchn chng,

    Vd, UNIX File System: superblock

    File control block (FCB): mi file cqun l thng qua FCBca n lu cc thng tin v file , kc cc con trchn cc data block ca n

    Vd, UNIX File System: i-node

  • 8/3/2019 NLHDH Chuong 4

    35/127

    Phan Trung Kin 35

    VFSVirtual File System

    diskpartition

    diskpartition

    ext2 file system FAT file system NFS file system

    ng dng

    VFS

    : gi hm/th tcopen, read, write, opendir,

  • 8/3/2019 NLHDH Chuong 4

    36/127

    Phan Trung Kin 36

    Hin thc file Cp pht khng gian lutr cho file/directory, mc tiu:

    sdng khng gian ahuhiu truy cp file nhanh

    Ccphng php cp phtphbin

    Cp pht lin tc (contiguous allocation) Cp pht theo danh sch lin kt(linked list allocation)

    Cp pht dng chmc (indexed allocation)

  • 8/3/2019 NLHDH Chuong 4

    37/127

    Phan Trung Kin 37

    Cp pht lin tc

    Seek time? Di chuynuc? C th truy xutngu nhin mt block ca file:

    block nr = start + block offset Phn mnhngoi Vn khi to file mi v khi cn thm block

    cho file ngdng: ISO-9660 (CDROM)

  • 8/3/2019 NLHDH Chuong 4

    38/127

    Phan Trung Kin 38

    Cp pht theo danh sch lin kt(1)

    -1

    -1

    pointer

    data

    layout ca block

  • 8/3/2019 NLHDH Chuong 4

    39/127

    Phan Trung Kin 39

    Cp pht theo danh sch lin kt (2)

    uim D dng thm block cho file khi cn

    Qun l khng gian trngbng danhsch Khng c phn mnhngoi

    Nhcim Ch truy xut hiu qu i vi

    sequential-access file

    Tn khng gian lutr cc con tr tin cy: pointer trong block c thbhng

    Phn mnh ni khi n v cp pht lcluster (mthngs cc block)

  • 8/3/2019 NLHDH Chuong 4

    40/127

    Phan Trung Kin 40

    Bin th ca cp pht theo danh sch lin kt: FAT

    FAT (File Allocation Table) Mi block actngtrngbi

    mt entry trong FAT

    Block vi block nr i c tngtrngbi entry vichs (index) i

    Entry cha block nr k tiptrong file, nu file gm nhiublock

    FAT

    number of disk blocks - 1

    C h d h (1)

  • 8/3/2019 NLHDH Chuong 4

    41/127

    Phan Trung Kin 41

    Cp pht dng ch mc (1)

    Bngindex (index block) chaach cc block ca file

    th t cc a ch trn trong bngcng l tht cc block trong file

    C h d h (2)

  • 8/3/2019 NLHDH Chuong 4

    42/127

    Phan Trung Kin 42

    Cp pht dng ch mc (2)

    uim Random v sequential access

    Khng c phn mnhngoi

    Khuytim Tn khng gian lutrbng index khi file c kch thcch vi block

    Vn: kch thc index block bao nhiu l ph hp?

    Giiquyt: multilevel index

    i d

  • 8/3/2019 NLHDH Chuong 4

    43/127

    Phan Trung Kin 43

    i-node

    UNIX v7 i-node: 13 pointers

    Linux ext2 i-node: 15 pointers

    i-node

    Hi th th

  • 8/3/2019 NLHDH Chuong 4

    44/127

    Phan Trung Kin 44

    Hin thc th mc

    MS-DOS UNIX, Linux

    Thmcc dng chabng nh x t tn file (chui k t ASCII) n

    thng tin cnthitnhv cc block dliuca file Tchcthmc

    Danh sch tuyn tnh (array hay linear list),bngbm,

    first block nr

    FAT

  • 8/3/2019 NLHDH Chuong 4

    45/127

    Phan Trung Kin 45

    FAT Vd

    H th fil FAT

  • 8/3/2019 NLHDH Chuong 4

    46/127

    Phan Trung Kin 46

    H thng file FAT FAT dng chbng FAT v cng dng chhthng file

    Layout camt partition chahthng file FAT

    Boot sector FAT Root directory Data blocks

    Hi th t fil di

  • 8/3/2019 NLHDH Chuong 4

    47/127

    Phan Trung Kin 47

    Hin thc tn file di Giiquytvn tn file di (Win98, 2000, XP, *NIX,...)

    (a) In-line

    (b) Heap

    i d (1)

  • 8/3/2019 NLHDH Chuong 4

    48/127

    Phan Trung Kin 48

    i-node (1)

    V d

    i d (2)

  • 8/3/2019 NLHDH Chuong 4

    49/127

    Phan Trung Kin 49

    i-nodes (2) Layout camt partition chahthng file UNIX

    i d hi fil (1)

  • 8/3/2019 NLHDH Chuong 4

    50/127

    Phan Trung Kin 50

    i-node: chia s file (1)

    i d hi fil (2)

  • 8/3/2019 NLHDH Chuong 4

    51/127

    Phan Trung Kin 51

    i-node: chia s file (2)

  • 8/3/2019 NLHDH Chuong 4

    52/127

    Qun l khng gian trng

  • 8/3/2019 NLHDH Chuong 4

    53/127

    Phan Trung Kin 53

    Qun l khng gian trng

    Ccphng php

    Bit vector(bit map) Linked list

    Grouping

    Counting

    Phng php bit vector (bit map)

  • 8/3/2019 NLHDH Chuong 4

    54/127

    Phan Trung Kin 54

    Phng php bit vector(bit map)

    n gin v hiu qu khi cn tmkhi trngu tin hocchuikhi

    trng lin tc Thao tc trn bit

    Cn khng gian lutr. Vd

    Kch

    thcblock = 212 bytes

    Kch thca = 230 bytes

    n = 230/212 = 218 bit (32KB)V d:

    bit vector 00111100

    block 0, 1 trngblock 2, 3, 4, 5 c cp

    block 6, 7 trng

    0 1 2 n - 1

    bit[ i ] =

    0 block i cn trng

    1 block i c cp

    Phng php dng linked list

  • 8/3/2019 NLHDH Chuong 4

    55/127

    Phan Trung Kin 55

    Phng php dng linked list

    Phng php Lin kt cc khitrngvi nhau

    Ch cn gi con tr n khi nhtrng u tin trn a hoc cachetrongbnhchnh tngtc

    t lng ph khng gian a

    Dbitkhong khng gian trng lin tc?

    Khng hiuqu: trong trnghpxunhtphiduyttonba tm khng gian trng lin tc

    Grouping v counting (1)

  • 8/3/2019 NLHDH Chuong 4

    56/127

    Phan Trung Kin 56

    Grouping v counting (1)

    Phng php grouping

    achcankhitrngclu trong khinhu tin. Khinhthnchaachcankhinhtrngktip.

    Phng php counting

    Tchcbngchmc, trong miphntcabngchaach trnacakhitrngu tin trong nhm khitrng lin tc km theo mtsm (chobitskhitrng trong nhm).

    C thcp pht hoc thu hingthinhiukhinhlin tc

    Grouping v counting (2)

  • 8/3/2019 NLHDH Chuong 4

    57/127

    Phan Trung Kin 57

    Grouping v counting (2)

    Counting2 4

    8 617 225 3

    GroupingBlock 2 3, 4, 5Block 5 8, 9, 10Block 10 11, 12, 13Block 13 17, 28, 25Block 25 26, 27

    V d

    Open file structures

  • 8/3/2019 NLHDH Chuong 4

    58/127

    Phan Trung Kin 58

    Open file structures Thuc tnh ton cc (global attributes)

    Disk location, size

    Times

    Buffers

    Open count

    Lock(s)

    Thuc tnh ring ca process File pointer Access permissions

    Systemopen file table

    P1

    P2

    P3

    UNIX: open file structure

  • 8/3/2019 NLHDH Chuong 4

    59/127

    Phan Trung Kin 59

    UNIX: open file structure

    User space

    Kernel space

    datablocks

    i-nodes

    open filetable

    swappable

    r/wfile

    descriptor

    file structuretable

    in-corei-nodes

    resident

    Sao lu v phc hi d liu

  • 8/3/2019 NLHDH Chuong 4

    60/127

    Phan Trung Kin 60

    Sao lu v phc hi d liu Kim tra snht qun dliu (consistency checker)so snh dliu trong cu

    trc thmcvi cc khidliu trn a v sacha cc li khng nht qundliugia hai bn.

    Dng chng trnh hthngsao lu (backup) dliuta sang cc thitblutrph khc nhamm,a quang,bngt,... vphchidliubmttbn sao lu.

    C s phn chia loi hnh sao lu

  • 8/3/2019 NLHDH Chuong 4

    61/127

    Cs phn chia loi hnh sao lu

    Thuc tnh Archivel thuc tnh cn dng xc nh c cn sao

    lu tp tin hay th mc hay khng. Vi Archive c chn ta s sao lu tp tin/th mc ny. Khi tp

    tin va c to, mc nh thuc tnh Archive c thitlp.Archive b reset (thng sau khi sao lu), nu sau tp tin cchnh sa th Archive li c thitlp.

    Phan Trung Kin 61

    Cc kiu sao lu d liu

  • 8/3/2019 NLHDH Chuong 4

    62/127

    Phan Trung Kin 62

    Day 3

    Day 2

    Cc kiu sao lu d liu Normal Incremental

    Data

    Day 1

    Data

    CopiedDay 1

    Day 2

    Day 3

    Differential

    Data

    CopiedDay 1

    Day 2

    Day 3

    Cc kiu sao lu d liu

  • 8/3/2019 NLHDH Chuong 4

    63/127

    Cc kiu sao lu d liu

    Normal (Full):

    Ttc cc tp tin cchnuc sao lu,btchp xc lpcathuc tnh Archive.

    Khi tp tin c sao lu,Archive c reset.

    Nu sau c ngichnhsa tp tin, Archive sc thit

    lpli chobit n cnc sao lu. Copy:

    Ttc cc tp tin cchnuc sao lubtchp xc lpcathuc tnh Archive.

    Khc vi loi hnh sao lu Full, sau khi sao lu thuc tnhArchive trn tp tin khng h thay itrng thi.

    Phan Trung Kin 63

    Cc kiu sao lu d liu

  • 8/3/2019 NLHDH Chuong 4

    64/127

    Cc kiu sao lu d liu

    Differential:

    cthitk sao lu cc tp tin thay iktt sao lu Fullcui cng.

    Thuc tnh Archive chobittp tin ny csai v chtp tin no c thuc tnh ny mic sao lu.

    Tuy nhin sau sau khi sao lu thuc tnh Archive s khngthay itrng thi.

    Phan Trung Kin 64

    Cc kiu sao lu d liu

  • 8/3/2019 NLHDH Chuong 4

    65/127

    Cc kiu sao lu d liu

    Incremental:

    cthitk sao lunhngtp tin thay iktt saolu Full hoc Incremental cui cng.

    Shindinca Archive chobittp tin ny c thay iv chtp tin no c thuc tnh ny mic sao lu.

    Sau khi sao luthuc tnh Archive sb reset. Nu sau c ngichnhsa tp tin, Archive sc thit

    lp,ch ra rngtp tin cn sao lu.

    Phan Trung Kin 65

    Cc kiu sao lu d liu

  • 8/3/2019 NLHDH Chuong 4

    66/127

    Cc kiu sao lu d liu Daily:

    Sao lutp tin da vo ngy chnhsacui cng trn chnh tp tin. Nutp tin chiuchnh cng ngy vi ngy sao lunhk th tp tinsc sao lu.

    Khng lm thay ithuc tnh Archive catp tin.

    Phan Trung Kin 66

    Journaling file system

  • 8/3/2019 NLHDH Chuong 4

    67/127

    Phan Trung Kin 67

    Journaling file system Journaling file system

    Ghi nhn cc lncpnht trn file system thnh cc giao tc (transaction) Mi transaction uphic ghi nhn trong log file

    Mt transaction c xem l hon tt (commit) c ghi nhnytrong log file (lc ny, file system c thchaccpnht)

    Khi file system ccpnhtviymi tc v trong transaction th

    transaction sc xa i trong log file. Nu file systembhnghiu hnh da vo cc transaction trong log

    file sacha

    Tham kho thm Linux-ext3, JFS, NTFS

    MS-DOS File System (1)

  • 8/3/2019 NLHDH Chuong 4

    68/127

    Phan Trung Kin 68

    MS DOS File System (1)

    MS-DOS directory entry

    MS-DOS File System (2)

  • 8/3/2019 NLHDH Chuong 4

    69/127

    Phan Trung Kin 69

    Maximum partition for different block sizes The empty boxes represent forbidden combinations

    MS DOS File System (2)

    Windows 98 File System (1)

  • 8/3/2019 NLHDH Chuong 4

    70/127

    Phan Trung Kin 70

    Windows 98 File System (1)

    Extended MOS-DOS directory entry used in Windows 98

    Bytes

    Windows 98 File System (2)

  • 8/3/2019 NLHDH Chuong 4

    71/127

    Phan Trung Kin 71

    Windows 98 File System (2)

    An entry for (part of) a long file name in Windows 98

    Bytes

    Checksum

    The Windows 98 File System (3)

  • 8/3/2019 NLHDH Chuong 4

    72/127

    Phan Trung Kin 72

    The Windows 98 File System (3)

    An example of how a long name is stored in Windows 98

    QUN L FILE TRONG WINDOWS

  • 8/3/2019 NLHDH Chuong 4

    73/127

    73

    QUN L FILE TRONG WINDOWS

    Mcch:

    Minh ho nguyn lbng tham siukhin,Tnh ktha v thch nghi,

    Cchbov,

    T CHC THNG TIN TRN A T

  • 8/3/2019 NLHDH Chuong 4

    74/127

    74

    T CHC THNG TIN TRN A T

    Track

    1

    1

    1

    22

    2

    3

    3

    3

    Sector

    ut

    CC KHI NIM C BN

  • 8/3/2019 NLHDH Chuong 4

    75/127

    75

    CC KHI NIM C BN Sector:

    nhst 1, S Sector/trackConstant, Hsan xen (Interleave)nguyn t cng nhau vis sector/track, Kch thc 1 sector:

    128B

    256B 512B 1KB

    CC KHI NIM C BN

  • 8/3/2019 NLHDH Chuong 4

    76/127

    76

    Cylinder: 0,1,2, . . . u t (Header): 0, 1, 2, . . . Cluster:

    Nhm sectors lin tip lgic, n v phn phi cho ngi dng, nh s: 2, 3, 4, . . . Kch thc: 1, 2, 4, 8, 16, 32, 64 (S),

    a ch vt l:(H, S, Cyl), a ch tuyt i: 0, 1, 2, . . .

    CC KHI NIM C BN

    0 1 2 3 4 . . . . . . . . .

    CU TRC THNG TIN TRN A T

  • 8/3/2019 NLHDH Chuong 4

    77/127

    77

    CU TRC THNG TIN TRN A T

    MB BS FAT1 FAT2 ROOT FILES

    Vng h thng(System Area)

    FAT16

    MB BS FAT1

    Vng h thng(System Area)

    FAT32

    FAT2 ROOT

    FILES

    0E

    0E24 24

    1616

    1C

    1C11

    2C

    BOOT SECTOR

  • 8/3/2019 NLHDH Chuong 4

    78/127

    78

    BOOT SECTOR

    c th

    Ch k(Signature)

    Nh nhau vi mia cho mi loi

    OS

    Chng trnhmi

    (Boot StrapLoader)

    Tham s

    55AA

    BOOT SECTOR

  • 8/3/2019 NLHDH Chuong 4

    79/127

    79

    BOOT SECTORStt Offs L (Byte) Ngha

    1 0 3 Lnh JMP (EB xx 90)2 3 8 Tn h thng Format a

    3 B 2 Kch thc Sector

    4 D 1 Sec/Cluster

    5 E 2 a ch tuyt i FAT1 trong a l gc

    6 10H

    1 S lng bng FAT

    7 11 2 FAT16: S phn t ROOTFAT32: 00 00

    8 13 2 sect/Disk (

  • 8/3/2019 NLHDH Chuong 4

    80/127

    80

    9 15 1 Kiu a t (F8 HD, F0 1.44MB)

    10 16 2 FAT16:

    Sec/FATFAT32: 00 00

    11 18 2 Sec/ Track

    12 1A 2 S u t13 1C 4 a ch tuyt BS trong a vt l14 20 4 Sec / Disk (32MB) hoc 0

    15 24 4

    Sec / FAT16 28 2 Flags

    17 2A 2 Version

    18 2C 4 a ch ROOT (Cluster)

    BOOT SECTOR

  • 8/3/2019 NLHDH Chuong 4

    81/127

    81

    19 30 2 Inf

    20 32 2 a ch lu BS21 34 1210 D tr (00...00)22 40 1 a ch a ( 80 C:)23 41 1 0024 42 1 29 BIOS m rng25 43 4 Serial Number

    26 47 1110 Volume Name

    27 52 8 FAT32

    Boot Sector FAT 16

  • 8/3/2019 NLHDH Chuong 4

    82/127

    82

    Boot Sector FAT 16

    15 24 1 a ch a ( 80 C:)16 25 1 00

    17 26 1 29 BIOS m rng

    18 27 4 Serial Number19 2B 1110 Volume Name

    20 36 8 FAT16

    V d

  • 8/3/2019 NLHDH Chuong 4

    83/127

    83

    V d

    EB 58 90 4D 53 57 49 4E 34 2E 31 00 02 08 2D 00

    02 00 00 00 00 F8 00 00 3F 00 40 00 3F 00 00 00

    41 0C 34 00 03 0D 00 00 00 00 00 00 02 00 00 00

    01 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00

    80 00 29 D1 09 47 32 20 20 20 20 20 20 20 20 20

    20 20 46 41 54 33 32 20 20 20 FA 33 C9 8E 41 BC

    TH MC

  • 8/3/2019 NLHDH Chuong 4

    84/127

    84

    TH MC

    ng vai tr mclc tra cu, tm kim, Mi h thng uphi c vi nhng tn khc nhau

    (Catalog, Directory, Folder,. . .),

    Bao gm: Thmcgc (ROOT) + Thmc con, Cc hthngca Microsoft v OS IBMcu trc cy, UNIX - cu trc phn cp, Thmc = {Phnt},miphnt: 3210 B Phnt file,

    Thmc con v ROOT: File c cu trc.

    Cu trc phn t th mc tn ngn

  • 8/3/2019 NLHDH Chuong 4

    85/127

    85

    Cu trc phn t th mc tn ngn

    Stt Offs L ngha1 0 8 Tn (Name)

    2 8 3 Phn m rng (Extention)

    3 B 1 Thuc tnh (Attribute)4 C 2 Thi im to file5 E 2 Ngy to file

    6 10H 2 Ngy truy nhp gn nht7 12 1 00 (Cho NT)

    8 13 1 S 0.1 ca thi im to file

    Cu trc phn t th mc tn ngn

  • 8/3/2019 NLHDH Chuong 4

    86/127

    86

    p g

    9 14 2 2 bytes cao ca cluster xutpht

    10 16 2 Thi im cp nht cui cng

    11 18 2 Ngy cp nht cui cng

    12 1A 2 2 bytes thp ca cluster xutpht

    13 1C 4 Kch thc file (Byte)

    Cu trc phn t th mc tn ngn

  • 8/3/2019 NLHDH Chuong 4

    87/127

    87

    p g Byte s 0: Vai tr cbit.

    00 Cha s dng,phn t cha sdng u tin - du hiu kt thc thmc,

    E5() b xo,

    05Tnbtubng k t, 2E 20 (. )Phntth I cathmc

    con,

    2E 2E (..)Phntth II cathmccon

    xx

    xx

    xx

    xx

    00

  • 8/3/2019 NLHDH Chuong 4

    88/127

    88

    ...

    .

    ..

    Thuc tnh0 0

    32

    16

    8

    4

    2

    1

  • 8/3/2019 NLHDH Chuong 4

    89/127

    89

    5 bitsGi

    6 bitsPht

    5 bits2 Giy

    Timex x x x x x x x x x x x x x x x

    7 bits

    Nm - 1980

    4 bitsThng

    5 bitsNgy

    Datex x x x x x x x x x x x x x x x

    1998 181999 192000 202001 21

    D tr thi gian:

    1980 + 27-1 = 2107

    System

    0Xx

    0Xx

    2Ax

    6Dx

    8Vx

    4Sx

    2Hx

    1Rx

    Read Only

    Hidden

    Vol. Name

    DirectoryArchive

    Reserved

    Tn di

  • 8/3/2019 NLHDH Chuong 4

    90/127

    90

    Khng qu 255 k t, Unicode, H thng phn bit theo 66

    k tu tin,

    Lutr theo cch a vo, Nhndng: avch hoa.

    Phn t tn di n

    Phn t tn di n-1

    Phn t tn di1

    .

    .

    .

    Phn t8.3

    Lu tr tn di

    Cu trc phn t tn di

  • 8/3/2019 NLHDH Chuong 4

    91/127

    91

    p

    Stt Offs L ngha

    1 0 1 S th t i (64+i)

    2 1 1010 5 k t C1 C53 B 1 Thuc tnh (00001111B)

    4 C 1 00 du hiu phn t tn di

    5 D 1 Kphn t 8.3

    6 E 1210

    C6 C

    11

    7 1A 2 00 00

    8 1C 4 C12 C13

    File Allocation Table (FAT)

  • 8/3/2019 NLHDH Chuong 4

    92/127

    92

    ( )

    Chcnng:

    Qun lbnhphnphi cho tng file, Qun lbnht do trn a,

    Qun lbnhkm chtlng.

    FAT = {phnt}

    Phnt: nhs:0, 1, 2, . . .

    Tphnts 2:phnt Cluster

    FAT

  • 8/3/2019 NLHDH Chuong 4

    93/127

    93

    Phn t

    12 bits 16 bits 32 bits

    FAT 16 FAT 32

    Phn t 0: Fxx FFF8 FFFFFFF8

    Phn t 1: FFF xx11FF8 0xx11FFFFF8

    Bit Shutdown

    Bit Diskerror Bit Shutdown

    Bit Diskerror

    FAT

  • 8/3/2019 NLHDH Chuong 4

    94/127

    94

    FAT Bit Shutdown = 1Ra khihthngng cch

    Bit Diskerror = 1khng c li truy nhpalntruy nhpcui cng. Tphnt 2 tri:

    Gi tr 0Cluster t do,

    FF7 (FFF7, 0FFFFFF7)Bad cluster, Cc gi tr khc phnphi, Ccphnttngngnhng Clusters camt file - to thnh mt

    danh sch mc ni, EOC (End of Cluster Chain)FFF (FFFF, FFFFFFFF).

    Clusterxut pht

    FAT

  • 8/3/2019 NLHDH Chuong 4

    95/127

    95

    FF0

    FFF

    FF0

    5

    FFF

    4

    9

    3

    7

    8

    0

    1

    2

    3

    4

    5

    6

    7

    8

    9

    6 9 8 7 3 5 4

    DISK

    C

    C

    C

    I

    I

    I

    RAM

    MASTER BOOT

  • 8/3/2019 NLHDH Chuong 4

    96/127

    96

    55AA

    Chng trnhnhn bit cu

    trc(Master Boot

    Record - MBR)c th

    Ch k(Signature)

    Bng phnvng

    Nh nhau vi mia cho mi loi

    OS

    FDISK /MBR

    MASTER BOOT

  • 8/3/2019 NLHDH Chuong 4

    97/127

    97

    Nguyn tc khai thc HD:Chia HD thnh cc phn,miphn c kch thc

    cnh,

    Miphnsdngnhmta tc lp: a l

    gic ( Logical Volume). OS cho php to cc a kch thcng trong

    mia l gic.

    MASTER BOOT

    Cu trc bng phn vng

  • 8/3/2019 NLHDH Chuong 4

    98/127

    98

    g p g Bng phn vngbtutach 1BEH,

    Bng phn vng = {4phnt}, Miphntsdnga l gic,

    Tn ti c ch cho php to nhiu hn 4 a l gc trnmtavt l.

    a ch vt lu a ch vt lcui a ch tuyti u Tng sSectors

    4 Bytes 4 Bytes 4 Bytes 4 Bytes

    Cu trc phn t bng phn vng

  • 8/3/2019 NLHDH Chuong 4

    99/127

    99

    a ch vt lu

    a ch vt lcui

    a ch tuyt iu

    Tng s Sectors

    4 Bytes 4 Bytes 4 Bytes 4 Bytes

    SYS H S Cyl

    x x x x x x x x x x x x x x x x

    6 bits Sector

    2 8

    10 bits Cylinder

    Type H S Cyl

    x x x x x x x x x x x x x x x x

    6 bits Sector

    2 810 bits Cylinder

    00 Cm truy nhp, 0B FAT32 ( 2047 GB)01 DOS12, 0C 0B, ch LBA,04 DOS16, 0E 06, ch LBA,06 BIGDOS, 0F 05, ch LBA,05 M rng (Extended)

    Bng phn vng

  • 8/3/2019 NLHDH Chuong 4

    100/127

    100

    g p g80 01 01 000B 3F FF 4D3F 00 00 0041 0C 34 00

    00 00 00 0000 00 00 0000 00 00 0000 00 00 0000 00 00 0000 00 00 0000 00 00 0000 00 00 0000 00 00 0000 00 00 0000 00 00 0000 00 00 0055AA

    80010100 010511BF 11000000 6F4C0000

    000001C0 5105511F 804C0000 40260000

    00004120 510551DF C0720000 804C0000

    000041E0 5105D132 40BF0000 12870000

    55AA

    Truy nhp Boot Sector

  • 8/3/2019 NLHDH Chuong 4

    101/127

    101

    Dng cc hm API, Chng trnh c v a ra mn hnh ni dung BS caamm A:

    (Hexa v ASCII):Program R_BS_A;

    Uses Crt, Dos;

    Const s16: string[16]=0123456789ABCDEF;

    Var B: array[0..511] of char;reg: registers;

    i,j,k: integer;

    c: char;

    BEGIN

    clrscr;

    fillchar(b,sizeof(b),0);

    writeln(Cho dia vao o A: va bam phim bat ky.);c:=readkey;

  • 8/3/2019 NLHDH Chuong 4

    102/127

    102

    I := 0;

    Repeat

    with reg do

    begin

    dl := 0; { 0 -> A:, 128 -> C:}

    dh := 0; {ut}cl := 1; {Sector}

    ch := 0; {Cylinder}

    al := 1; {So Sectors can doc}

    ah := 2; {2 -> Read; 3 -> Write;. . .}

    es := seg(b);

    bx := ofs(b)

    end;

    intr($13,reg);

    i (i)

  • 8/3/2019 NLHDH Chuong 4

    103/127

    103

    inc(i)

    Until i = 2;

    for i := 0 to 511 do

    begin

    j := b[i] shr 4 + 1;

    k := b[i] and $0F + 1;

    write(s16[j]:2, s16[k]);

    if (i+1) mod 16 = 0 then

    begin write(:5);

    for j := i-15 to i doif (b[j]

  • 8/3/2019 NLHDH Chuong 4

    104/127

    104

    writeln;

    if i = 255 then c:= readkeyend

    end;

    RepeatUntil keypressed

    END.

    Cac HH Windows

  • 8/3/2019 NLHDH Chuong 4

    105/127

    105

    MS DOS 2.X

    MS DOS 3.3

    MS DOS

    4.01 6.X

    WINDOWS 95

    WINDOWS 98

    WINDOWS NT

    WINDOWS

    2000

    WINDOWS XP

    Qun lfiles

    Cng c tchc TTsong song

    Qun l ahn 32MB

    a nhim 1user

    Cng ckt niInternet

    Qun lmng vhtql file

    mi

    a nhimnhiu

    users

    - Tng cng giao din,- Phc v kt ni Per to Per,- MultiOs

  • 8/3/2019 NLHDH Chuong 4

    106/127

    Phan Trung Kin 106

    UNIX V7 File System (1)

  • 8/3/2019 NLHDH Chuong 4

    107/127

    Phan Trung Kin 107

    A UNIX V7 directory entry

    i-nodenumber

    UNIX V7 File System (2)

  • 8/3/2019 NLHDH Chuong 4

    108/127

    Phan Trung Kin 108

    A UNIX i-node

    i-node

    UNIX V7 File System (3)

  • 8/3/2019 NLHDH Chuong 4

    109/127

    Phan Trung Kin 109

    The steps in looking up /usr/ast/mbox

    QUAN LY A CNG

  • 8/3/2019 NLHDH Chuong 4

    110/127

    Cau truc a cng Noi dung a cng Truy xuat a & nh thi truy xuat a Quan ly a Hien thc he thong lu tr on nh Cac ky thuat tang hieu suat a cng

    -110-

    CAU TRUC A CNG

  • 8/3/2019 NLHDH Chuong 4

    111/127

    -111-

    NOI DUNG LOGIC A CNG

  • 8/3/2019 NLHDH Chuong 4

    112/127

    -112-

    FAT32

    NTFS

    EXT2

    UFS

    Partitions

    Master boot record

    (cyl 0, head 0, sector 0)

    Volume boot sector

    NOI DUNG A CNG

  • 8/3/2019 NLHDH Chuong 4

    113/127

    -113-

    Master Boot Record Master Partition Table:

    Cha thong tin ve tng partition: partition ID, Activity flags,start CHS, end CHS Link ti Extended Partition Table (cha thong tin ve o aluan ly th 1 tren a)

    Master Boot Code: Cha ma nap OS cac partition active

    Partition Vung khong gian lien tuc tren ia Cha 1 he thong file hoac n o a luan ly (logical volume)

    Moi o a luan ly co 1 Volume Boot Sector (VBS) Disk Parameter Block: thong tin ve a luan ly Volume Boot Code: ma e khi ong OS tren o luan ly nay

    TRNH T KHI ONG HE THONG

  • 8/3/2019 NLHDH Chuong 4

    114/127

    -114-

    Power-On Self Test (POST) Kiem tra phan cng Chay cac ham BIOS m rong trong cac ROM cac mach ngoai

    vi BIOS goi interrupt 13h, nap MBR va khi ong Master

    Boot Code (MBC)

    MBC nap VBS cua partition chnh tch cc au tien trena khi ong Volume Boot Code khi ong OS Cac BIOS & OS mi co the cho boot t CDROM, a

    mem, a ZIP hoac qua mang (Remote Boot)

    TRUY XUAT A CNG

  • 8/3/2019 NLHDH Chuong 4

    115/127

    -115-

    3 yeu to anh hng thi gian truy xuat a Seek time: thi gian di chuyen au oc ti track Latency: thi gian e quay a sao cho sector can oc nam di

    au oc Transfer time: thi gian oc/ ghi d lieu len sector

    Thc te: Seek time >> latency time > transfer time

    Toi u seek time nh thi truy xuat a Toi u latency time:

    Lam a nho, quay nhanh hn, lu tr d lieu lien quan gan nhau Chon kch thc sector, ni lu tr cac file thng dung hp ly

    CAC GIAI THUAT NH THI A

  • 8/3/2019 NLHDH Chuong 4

    116/127

    -116-

    Bai toan: Co n yeu cau oc a cac track khac nhau x1,x2, , xN vao cac thi iem tng ng t1, t2, , tN phuc vu cac yeu cau o vao thi iem nao?

    Tieu chuan anh gia Cong bang Hieu suat cao

    Thi gian ap ng trung bnh thap D oan c thi gian phuc vu

    Mot so giai thuat tieu bieu: FCFS

    SSTF SCAN, N-step-SCAN, C-SCAN CLOOK

    NH THI TRUY XUAT A FCFS

  • 8/3/2019 NLHDH Chuong 4

    117/127

    -117-

    Nhan xet ?

    GIAI THUAT SSTF (Shortes Seek Time First)

  • 8/3/2019 NLHDH Chuong 4

    118/127

    -118-

    Phuc vu yeu cau oc gan v tr au oc hien tai nhat.

    GIAI THUAT SCAN

  • 8/3/2019 NLHDH Chuong 4

    119/127

    -119-

    Phuc vu theo hng phuc vu t trong ra ngoai Khi au oc ra ti track ngoai cung, phuc vu theo hngngc lai t ngoai vao trong

    Nhan xet?

    V DU VE GIAI THUAT SCAN

  • 8/3/2019 NLHDH Chuong 4

    120/127

    -120-

    GIAI THUAT N-step-SCAN

  • 8/3/2019 NLHDH Chuong 4

    121/127

    -121-

    Nhom cac yeu cau truy xuat lai Phuc vu nguyen 1 nhom yeu cau theo 1 chieu dichuyen cua au oc

    GIAI THUAT C-SCAN

  • 8/3/2019 NLHDH Chuong 4

    122/127

    -122-

    Nh giai thuat N-step-SCAN nhng theo ch phucvu theo 1 hng duy nhat

    Nhan xet?

    V DU VE GIAI THUAT C-SCAN

  • 8/3/2019 NLHDH Chuong 4

    123/127

    -123-

    Nh giai thuat N-step-SCAN nhng ch phuc vu theo 1hng duy nhat

    Nhan xet?

    GIAI THUAT C-LOOKNh C SCAN h h di h i k

  • 8/3/2019 NLHDH Chuong 4

    124/127

    -124-

    Nh C-SCAN, nhng ch di chuyen au oc ti trackngoai cung c phuc vu roi quay lai track trong cung

    can phuc vu

    QUAN LY A Low level formatting: chia a ra cac sector e disk

  • 8/3/2019 NLHDH Chuong 4

    125/127

    -125-

    Low-level formatting: chia a ra cac sector e diskcontroller co the oc, ghi c

    Lu cau truc d lieu cua OS len a Partitioning: phan vung a High-level formatting: tao he thong file tren partition

    Tao boot block

    X ly loi: ky thuat sector sparing Quan ly vung swap Tao vung swap khi nao? S dung dung swap-map

    Lap at a qua cong I/O qua mang (Network Attached Storage)

    HE THONG LU TR ON NH(Stable Storage System)

  • 8/3/2019 NLHDH Chuong 4

    126/127

    -126-

    am bao thong tin lu tr luon ton tai du bat ky loi naoxay ra trong qua trnh oc/ghi.

    Cac van e xay khi oc/ghi a thng: Ghi thanh cong: block ch cha thong tin mi That bai mot phan: block ch cha thong tin sai

    That bai hoan toan: block ch cha thong tin nh cu Hien thc: dung 2 block vat ly cho 1logical block

    Ghi thong tin vao block (vat ly) th 1 roi th 2. Viec ghi thanh cong block th 2 ghi xong Kiem tra s giong nhau cua 2 block phat hien loi va x ly e

    am bao tnh nhat quan thong tin

    CAC KY THUAT TANG HIEU SUAT A CNG

  • 8/3/2019 NLHDH Chuong 4

    127/127

    Lu d lieu truy xuat thng xuyen trong bo nh virtual disk, disk caching

    Ky thuat bufferring Read ahead, write-behind

    Defragment a giam seek time Phan vung a phan manh b gii han Nen d lieu at cac ng dung/ file/ directory structure gia a Dung he nhieu a cng (RAID system) Hien thc giai thuat nh thi a bang phan cng