O perating s ystems t hree e asy p ieces



Download 3,96 Mb.
Pdf ko'rish
bet326/384
Sana01.01.2022
Hajmi3,96 Mb.
#286329
1   ...   322   323   324   325   326   327   328   329   ...   384
Bog'liq
Operating system three easy pease

References

[MJLF84] “A Fast File System for U

NIX



Marshall K. McKusick, William N. Joy, Sam J. Leffler, Robert S. Fabry



ACM Transactions on Computing Systems.

August, 1984. Volume 2, Number 3.

pages 181-197.

McKusick was recently honored with the IEEE Reynold B. Johnson award for his contributions to file

systems, much of which was based on his work building FFS. In his acceptance speech, he discussed the

original FFS software: only 1200 lines of code! Modern versions are a little more complex, e.g., the BSD

FFS descendant now is in the 50-thousand lines-of-code range.

[P98] “Hardware Technology Trends and Database Opportunities”

David A. Patterson

Keynote Lecture at the ACM SIGMOD Conference (SIGMOD ’98)

June, 1998

A great and simple overview of disk technology trends and how they change over time.

[K94] “The Design of the SEER Predictive Caching System”

G. H. Kuenning

MOBICOMM ’94, Santa Cruz, California, December 1994

According to Kuenning, this is the best overview of the SEER project, which led to (among other things)

the collection of these traces.

c

 2014, A



RPACI

-D

USSEAU



T

HREE


E

ASY


P

IECES




42

Crash Consistency: FSCK and Journaling

As we’ve seen thus far, the file system manages a set of data structures to

implement the expected abstractions: files, directories, and all of the other

metadata needed to support the basic abstraction that we expect from a

file system. Unlike most data structures (for example, those found in

memory of a running program), file system data structures must persist,

i.e., they must survive over the long haul, stored on devices that retain

data despite power loss (such as hard disks or flash-based SSDs).

One major challenge faced by a file system is how to update persis-

tent data structures despite the presence of a power loss or system crash.

Specifically, what happens if, right in the middle of updating on-disk

structures, someone trips over the power cord and the machine loses

power? Or the operating system encounters a bug and crashes? Because

of power losses and crashes, updating a persistent data structure can be

quite tricky, and leads to a new and interesting problem in file system

implementation, known as the crash-consistency problem.

This problem is quite simple to understand. Imagine you have to up-

date two on-disk structures, A and B, in order to complete a particular

operation. Because the disk only services a single request at a time, one

of these requests will reach the disk first (either A or B). If the system

crashes or loses power after one write completes, the on-disk structure

will be left in an inconsistent state. And thus, we have a problem that all

file systems need to solve:

T

HE

C



RUX

: H


OW

T

O



U

PDATE


T

HE

D



ISK

D

ESPITE



C

RASHES


The system may crash or lose power between any two writes, and

thus the on-disk state may only partially get updated. After the crash,

the system boots and wishes to mount the file system again (in order to

access files and such). Given that crashes can occur at arbitrary points

in time, how do we ensure the file system keeps the on-disk image in a

reasonable state?

491



492

C

RASH



C

ONSISTENCY

: FSCK

AND


J

OURNALING

In this chapter, we’ll describe this problem in more detail, and look

at some methods file systems have used to overcome it. We’ll begin by

examining the approach taken by older file systems, known as fsck or the


Download 3,96 Mb.

Do'stlaringiz bilan baham:
1   ...   322   323   324   325   326   327   328   329   ...   384




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish