본문 바로가기

Study/운영체제

Chapter# 23 Fast File System

반응형

Chapter#23 Fast File System


Fast File System

Old Unix File System

장점 :

간단하며 기본적인 file/directory abstraction 지원

file system 구현이 쉽다

단점 :

1) high positioning costs

data가 넒게 퍼져있어서 찾는데 왔다갔다 해야됨

2) Fragmentation makes it worse

FFS(Fast File System) : Disk Awareness is the solution. (UC.Berkeley에서 만듦)

Cylinder Group(or block group) : 비슷한 위치에 있는 트랙들을 묶은 것

- seek time을 줄일 수 있다

File/Directory 할당 방법 : policy : keep related stuff together

1) placement of directories

적은 수의 directoreis와 많은 수의 free inodes를 가진 cylinder group 찾음

2) placement of files

해당하는 directory와 같은 group에 두고 같은 inode값 위치에 둠

 

장점 :

각 파일 data block은 inode값 근처에 있음

같은 directory의 파일들은 주로 같은 그룹에 있다

 

FFS Locality for SEER Traces

SEER trace : mobile machine에서 user behavior을 모은 data in 1994

locality가 얼마나 작동하는가?

-Zero distance(same file) : 7%

-One distance(same directory) : 40%

-Two distances(same parent director) : 65%

 

Large-File Exception

Group보다 저장해야될 파일이 커지면, 적당히 큰 chunk로 서로 다른 그룹에 배정

Computation of size of chunk : 

- Desizre 50% of peak disk performance

 - Half of time seeking

 - Half of time transferring

- Disk bandwidth : 40MB/s

- Positioning time : 10ms

=> 40MB/sec x 1024KB/1MB x 1sec/1000ms x 10ms = 409.6KB

- Desizre 50% of peak disk performance : approx 4MB

simple structure of inode : indirect block이 4MB를 나타냈기때문에 여기에 해당하는 data를 다른 group으로 보내버림

 


학교 강의를 토대로 개인 공부 목적으로 작성되어 오타가 및 오류가 있을 수 있으며, 문제가 될 시 삭제될 수 있습니다.

반응형

'Study > 운영체제' 카테고리의 다른 글

Chapter#25 Log-structured File Systems  (4) 2021.12.12
Chapter#24 FSCK and Journaling  (0) 2021.12.11
Chapter#22 File System Implementation  (0) 2021.12.11
Chapter#21 IO : File and Directory  (0) 2021.12.10
Chapter#20 Flash-based SSDs  (0) 2021.12.10