πŸ–₯ CS/운영체제

운영체제 Day7 (보쑰 κΈ°μ–΅μž₯치)

KiwiπŸ’» 2022. 11. 29. 13:16

λ‹€μ–‘ν•œ 보쑰기얡μž₯치

ν•˜λ“œ λ””μŠ€ν¬

ν•˜λ“œ λ””μŠ€ν¬λŠ” 자기적인 λ°©μ‹μœΌλ‘œ 데이터λ₯Ό μ €μž₯ν•˜λŠ” 보쑰기얡μž₯μΉ˜μ΄λ‹€.

  • ν”Œλž˜ν„°

μ‹€μ§ˆμ μœΌλ‘œ 데이터가 μ €μž₯λ˜λŠ” λ™κ·Έλž€ μ›νŒ

  • μŠ€ν•€λ“€

ν”Œλž˜ν„°λ₯Ό νšŒμ „μ‹œν‚€λŠ” κ΅¬μ„±μš”μ†Œμ΄λ‹€. μŠ€ν•€λ“€μ΄ ν”Œλž˜ν„°λ₯Ό λŒλ¦¬λŠ” μ†λ„λŠ” λΆ„λ‹Ή νšŒμ „μˆ˜λ₯Ό λ‚˜νƒ€λ‚΄λŠ” RPM을 μ‚¬μš©ν•œλ‹€.

  • ν—€λ“œ

ν”Œλž˜ν„°λ₯Ό λŒ€μƒμœΌλ‘œ 데이터λ₯Ό 읽고 μ“°λŠ” κ΅¬μ„±μš”μ†Œμ΄λ‹€. ν”Œλž˜ν„° μœ„μ—μ„œ λ―Έμ„Έν•˜κ²Œ λ–  μžˆλŠ” μ±„λ‘œ 데이터λ₯Ό 읽고 μ“°λŠ” 마치 λ°”λŠ˜ 같이 생긴 λΆ€ν’ˆ

  • λ””μŠ€ν¬ μ•”

ν—€λ“œλ₯Ό μ›ν•˜λŠ” μœ„μΉ˜λ‘œ μ΄λ™ν‚€λŠ” λΆ€ν’ˆ

  • νŠΈλž™

μ•„λž˜ 그림처럼 ν”Œλž˜ν„°λ₯Ό μ—¬λŸ¬ λ™μ‹¬μ›μœΌλ‘œ λ‚˜λˆ„μ—ˆμ„ λ•Œ 그쀑 ν•˜λ‚˜μ˜ 원을 νŠΈλž™μ΄λΌκ³  ν•œλ‹€.

  • μ„Ήν„°

그리고 νŠΈλž™μ€ 마치 ν”Όμžμ²˜λŸΌ λ‚˜λˆ„μ–΄ μ§€λŠ”λ° 이 ν•œ 쑰각을 섹터라고 ν•œλ‹€. ν•˜λ“œ λ””μŠ€ν¬μ˜ κ°€μž₯ μž‘μ€ 전솑 λ‹¨μœ„μ΄λ‹€.

  • 싀린더

μ—¬λŸ¬ 겹의 ν”Œλž˜ν„° μƒμ—μ„œ 같은 νŠΈλž™μ΄ μœ„μΉ˜ν•œ 곳을 λͺ¨μ•Ό μ—°κ²°ν•œ 논리적 λ‹¨μœ„μ΄λ‹€. μ—°μ†λœ μ •λ³΄λŠ” 보톡 ν•œ 싀린더에 κΈ°λ‘λœλ‹€.

데이터 μ ‘κ·Ό μ‹œκ°„

  • 탐색 μ‹œκ°„

μ ‘κ·Όν•˜λ €λŠ” 데이터가 μ €μž₯된 νŠΈλž™κΉŒμ§€ ν—€λ“œλ₯Ό μ΄λ™μ‹œν‚€λŠ” μ‹œκ°„μ„ μ˜λ―Έν•œλ‹€.

  • νšŒμ „ 지연

ν—€λ“œκ°€ μžˆλŠ” 곳으둜 ν”Œλž˜ν„°λ₯Ό νšŒμ „μ‹œν‚€λŠ” μ‹œκ°„μ„ μ˜λ―Έν•œλ‹€.

  • 전솑 μ‹œκ°„

ν•˜λ“œ λ””μŠ€ν¬μ™€ 컴퓨터 간에 데이터λ₯Ό μ „μ†‘ν•˜λŠ” μ‹œκ°„μ„ μ˜λ―Έν•œλ‹€.

ν”Œλž˜μ‹œ λ©”λͺ¨λ¦¬

  • μ…€

ν”Œλž˜μ‹œ λ©”λͺ¨λ¦¬μ—μ„œ 데이터λ₯Ό μ €μž₯ν•˜λŠ” κ°€μž₯μž‘μ€ λ‹¨μœ„

  • SLC: ν•œ 셀에 1λΉ„νŠΈλ₯Ό μ €μž₯ν•  수 μžˆλŠ” ν”Œλž˜μ‹œ λ©”λͺ¨λ¦¬

    • λ‹€λ₯Έ νƒ€μž…μ— λΉ„ν•΄ λΉ„νŠΈμ˜ λΉ λ₯Έ μž…μΆœλ ₯이 κ°€λŠ₯ν•˜λ‹€. 수λͺ…도 λ”μš± κΈΈλ©° μš©λŸ‰ λŒ€λΉ„ 가격이 λ†’λ‹€. 읽고 μ“°κΈ°κ°€ 맀우 많이 반볡되며 κ³ μ„±λŠ₯의 λΉ λ₯Έ μ €μž₯ μž₯μΉ˜κ°€ ν•„μš”ν•œ 경우 μ‚¬μš©λœλ‹€.
  • MLC: ν•œ 셀에 2λΉ„νŠΈλ₯Ό μ €μž₯ν•  수 μžˆλŠ” ν”Œλž˜μ‹œ λ©”λͺ¨λ¦¬

    • SLC νƒ€μž…λ³΄λ‹€ 일반적으둜 속도와 수λͺ…은 λ–¨μ–΄μ§€μ§€λ§Œ λŒ€μš©ν™”ν•˜κΈ° μœ λ¦¬ν•˜λ‹€.
  • TLC: ν•œ 셀에 3λΉ„νŠΈλ₯Ό μ €μž₯ν•  수 μžˆλŠ” ν”Œλž˜μ‹œ λ©”λͺ¨λ¦¬

    • λŒ€μš©λŸ‰ν™” ν•˜κΈ°κ°€ μœ λ¦¬ν•˜λ‹€

  • νŽ˜μ΄μ§€

셀듀이 λͺ¨μ—¬ λ§Œλ“€μ–΄μ§„ λ‹¨μœ„, λ©”λͺ¨λ¦¬μ—μ„œ 읽기와 μ“°κΈ°λŠ” νŽ˜μ΄μ§€ λ‹¨μœ„λ‘œ 이루어 진닀.

  • 블둝

νŽ˜μ΄μ§€κ°€ λͺ¨μ—¬ λ§Œλ“€μ–΄μ§„ λ‹¨μœ„, μ‚­μ œλŠ” 블둝 λ‹¨μœ„λ‘œ 이루어진닀.

  • ν”Œλ ˆμΈ

블둝이 λͺ¨μΈ λ‹¨μœ„

  • 닀이

ν”Œλ ˆμΈμ΄ λͺ¨μΈ λ‹¨μœ„

  • Free μƒνƒœ

μ–΄λ– ν•œ 데이터도 μ €μž₯ν•˜κ³  μžˆμ§€ μ•Šμ•„ μƒˆλ‘œμš΄ 데이터λ₯Ό μ €μž₯ν•  수 μžˆλŠ” μƒνƒœ

  • Valid μƒνƒœ

이미 μœ νš¨ν•œ 데이터λ₯Ό μ €μž₯ν•˜κ³  μžˆλŠ” μƒνƒœ

  • Invalid μƒνƒœ

μœ νš¨ν•˜μ§€ μ•Šμ€ 데이터λ₯Ό μ €μž₯ν•˜κ³  μžˆλŠ” μƒνƒœ

  • 가비지 μ»¬λ ‰μ…˜

ν”Œλ ˆμ‹œ λ©”λͺ¨λ¦¬λŠ” μ‚­μ œκ°€ 블둝 λ‹¨μœ„λ‘œ μˆ˜ν–‰λ˜κΈ° λ•Œλ¬Έμ— νŽ˜μ΄μ§€ ν•˜λ‚˜μ˜ 정보λ₯Ό μ‚­μ œκ°€ λΆˆκ°€λŠ₯ ν•˜λ‹€. κ·Έλ ‡κΈ° λ•Œλ¬Έμ— νŽ˜μ΄μ§€μ— μˆ˜μ •μ΄ 이루어 μ§ˆλ•Œ μœ νš¨ν•œ μƒˆλ‘œμš΄ λΈ”λ‘μœΌλ‘œ 유효 νŽ˜μ΄μ§€λ“€μ„ λ³΅μ‚¬ν•œλ’€ 기쑴의 블둝을 μ‚­μ œ ν•œλ‹€. 이λ₯Ό 가비지 μ»¬λ ‰μ…˜μ΄λΌκ³  ν•œλ‹€.

RAID의 μ •μ˜μ™€ μ’…λ₯˜

RAID

λ°μ΄ν„°μ˜ μ•ˆμ „μ„± ν˜Ήμ€ 높은 μ„±λŠ₯을 μœ„ν•΄ μ—¬λŸ¬ 개의 물리적 보쑰기얡μž₯치λ₯Ό 마치 ν•˜λ‚˜μ˜ 논리적 보쑰기얡μž₯치처럼 μ‚¬μš©ν•˜λŠ” κΈ°μˆ μ΄λ‹€.

RAID의 μ’…λ₯˜

  • RAID 0

μ—¬λŸ¬ 개의 보쑰기얡μž₯μΉ˜μ— 데이터λ₯Ό λ‹¨μˆœνžˆ λ‚˜λˆ„μ–΄ μ €μž₯ν•˜λŠ” ꡬ성 방식이닀. 각 ν•˜λ“œ λ””μŠ€ν¬λ₯Ό μ•„λž˜μ™€ 같이 λ²ˆκ°ˆμ•„ κ°€λ©° 데이터λ₯Ό μ €μž₯ν•œλ‹€.

μ΄λ•Œ 마치 μ€„λ¬΄λŠ¬μ²˜λŸΌ λΆ„μ‚°λ˜μ–΄ μ €μž₯된 데이터λ₯Ό μŠ€νŠΈλΌμž…μ΄λΌ ν•˜κ³ , λΆ„μ‚° μ €μž₯ν•˜λŠ” 것을 μŠ€νŠΈλΌμ΄ν•‘μ΄λΌκ³  ν•œλ‹€. μ €μž₯ μž₯치 ν•œ 개λ₯Ό 읽고 μ“°λŠ” 속도보닀 λΉ λ₯΄λ‹€λŠ” μž₯점이 μžˆμœΌλ‚˜ μ €μž₯μž₯치 ν•˜λ‚˜λΌλ„ λ¬Έμ œκ°€ 생긴닀면 λͺ¨λ“  ν•˜λ“œ λ””μŠ€ν¬μ˜ 정보λ₯Ό μ½λŠ” 데 λ¬Έμ œκ°€ 생길 수 μžˆλ‹€.

  • RAID 1

볡사본을 λ§Œλ“œλŠ” 방식이닀. λ―ΈλŸ¬λ§μ΄λΌκ³ λ„ 뢈λ₯Έλ‹€. 백업을 해두기 λ•Œλ¬Έμ— μ•ˆμ •μ„±μ€ μ˜¬λΌκ°€λ‚˜ 정보λ₯Ό μ €μž₯ν•  수 μžˆλŠ” μš©λŸ‰μ΄ 적어지기 λ•Œλ¬Έμ— λ§Žμ€ μ–‘μ˜ ν•˜λ“œ λ””μŠ€ν¬κ°€ ν•„μš”ν•˜λ‹€.

  • RAID 4

μ™„μ „ν•œ 볡사본을 λ§Œλ“œλŠ” λŒ€μ‹  였λ₯˜λ₯Ό κ²€μΆœν•˜κ³  λ³΅κ΅¬ν•˜κΈ° μœ„ν•œ 정보λ₯Ό μ €μž₯ν•œ μž₯치λ₯Ό λ‘λŠ” ꡬ성 방식이닀. (였λ₯˜λ₯Ό κ²€μΆœν•˜κ³  λ³΅κ΅¬ν•˜κΈ° μœ„ν•œ 정보 'νŒ¨λ¦¬ν‹° λΉ„νŠΈ')

  • RAID 5

데이터가 μ €μž₯될 λ•Œλ§ˆλ‹€ 패리트λ₯Ό μ €μž₯ν•˜λŠ” λ””μŠ€ν¬μ—λ„ 데이터λ₯Ό μ“°κ²Œ λ˜λ―€λ‘œ νŒ¨λ¦¬ν‹°λ₯Ό μ €μž₯ν•˜λŠ” μž₯μΉ˜μ— 병λͺ© ν˜„μƒμ΄ λ°œμƒν•œλ‹€. 이λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ νŒ¨λ¦¬ν‹° 정보λ₯Ό λΆ„μ‚°ν•˜μ—¬ μ €μž₯ν•˜λŠ” 방식을 μ‚¬μš©ν•œλ‹€.

  • RAID 6

기본적으둜 RAID 5와 ꡬ성이 κ°™μœΌλ‚˜, νŒ¨λ¦¬ν‹°λ₯Ό λ‘κ°œ λ‘λŠ” 방식이닀. μ•ˆμ •μ„±μ€ μ˜¬λΌκ°€λ‚˜ μ €μž₯ν•  λ•Œλ§ˆλ‹€ ν•¨κ»˜ μ €μž₯ν•  νŒ¨λ¦¬ν‹°κ°€ 두 κ°œμ΄λ―€λ‘œ, μ†λ„λŠ” 떨어진닀.

좜처: 혼자 κ³΅λΆ€ν•˜λŠ” 컴퓨터 ꡬ쑰+운영체제, κ°•λ―Όμ²  μ§€μŒ