μ€ν°λ/μ΄μ체μ
[μ΄μ체μ μ μ 보기μ μ μ리] 9μ₯ λμ€ν¬ κ΄λ¦¬
moon101
2023. 4. 7. 06:00
1. λμ€ν¬μ ꡬ쑰
- λ Όλ¦¬λΈλ‘: λμ€ν¬μ μΌμ ν ν¬κΈ°μ μ μ₯곡κ°
- λ Όλ¦¬λΈλ‘μ μ μ₯λ λ°μ΄ν°λ₯Ό μ κ·ΌνκΈ° μν΄μλ λ°°μ΄μ μ κ·Όνλ κ²μ²λΌ ν΄λΉ λΈλ‘μ μΈλ±μ€ λ²νΈλ₯Ό λμ€ν¬μ μ λ¬νλ©΄ λλ€
- μΉν°: κ° λ Όλ¦¬λΈλ‘μ΄ μ μ₯λλ λμ€ν¬ λ΄μ 물리μ μΈ μμΉ
2. λμ€ν¬ μ€μΌμ€λ§
- λμ€ν¬μ λν μ κ·Όμκ°μ νμμκ°κ³Ό νμ μ§μ°μκ°, μ μ‘μκ°μΌλ‘ ꡬλΆλλ€
- νμμκ°(seek time): λμ€ν¬ ν€λλ₯Ό ν΄λΉ μ€λ¦°λ μμΉλ‘ μ΄λμν€λ λ° κ±Έλ¦¬λ μκ°
- νμ μ§μ°μκ°(rotational latency): λμ€ν¬κ° νμ ν΄μ μ½κ³ μ°λ €λ μΉν°κ° ν€λ μμΉμ λλ¬νκΈ°κΉμ§ 걸리λ μκ°
- μ μ‘μκ°(transfer time): ν΄λΉ μΉν°κ° ν€λ μμΉμ λλ¬ν ν λ°μ΄ν°λ₯Ό μ€μ λ‘ μΉν°μ μ½κ³ μ°λ λ° μμλλ μκ°
- λμ€ν¬ μ μΆλ ₯μ ν¨μ¨μ λμ΄κΈ° μν΄ μ΄μ체μ λ νμμκ°μ μ€μ΄κΈ° μν΄ ν€λμ μμ§μμ μ΅μννλ μ€μΌμ€λ§ μμ μ νλ€
1) FCFS(First Come First Served) μ€μΌμ€λ§
- λμ€ν¬μ λ¨Όμ λ€μ΄μ¨ μμ²μ λ¨Όμ μ²λ¦¬νλ λ°©μ
2) SSTF(Shortest Seek Time First) μ€μΌμ€λ§
- ν€λμ νμ¬ μμΉλ‘λΆν° κ°μ₯ κ°κΉμ΄ μμΉμ μλ μμ²μ μ μΌ λ¨Όμ μ²λ¦¬νλ λ°©μ
3) SCAN μκ³ λ¦¬μ¦
- ν€λκ° λμ€ν¬ μνμ μμͺ½ λκ³Ό λ°κΉ₯μͺ½ λμ μ€κ°λ©°, κ·Έ κ²½λ‘μ μ‘΄μ¬νλ λͺ¨λ μμ²μ μ²λ¦¬νλ€
- μλ¦¬λ² μ΄ν° μ€μΌμ€λ§ μκ³ λ¦¬μ¦μ΄λΌκ³ λ λΆλ¦°λ€
4) C-SCAN μκ³ λ¦¬μ¦
- SCANμ²λΌ ν€λκ° νμͺ½ λμμ λ€λ₯Έ μͺ½ λμΌλ‘ μ΄λνλ©° κ°λ κΈΈλͺ©μ μλ λͺ¨λ μμ²μ μ²λ¦¬νμ§λ§, SCANκ³Ό λ¬λ¦¬ ν€λκ° λ€λ₯Έ μͺ½ λμ λλ¬ν΄ λ°©ν₯μ λ°κΎΌ νμλ μμ²μ μ²λ¦¬νμ§ μκ³ κ³§λ°λ‘ μΆλ°μ μΌλ‘ λ€μ μ΄λλ§ νλ€.
- SCANλ³΄λ€ λ κ· μΌν νμμκ°μ μ 곡νλ€
5) LOOKκ³Ό C-LOOK μκ³ λ¦¬μ¦
- ν€λκ° νμͺ½ λ°©ν₯μΌλ‘ μ΄λνλ€κ° κ·Έ λ°©ν₯μ λ μ΄μ λκΈ° μ€μΈ μμ²μ΄ μμΌλ©΄ ν€λμ μ΄λ λ°©ν₯μ μ¦μ λ°λλ‘ λ°κΎΈλ μ€μΌμ€λ§ λ°©μμ΄λ€
- C-LOOKμ μ λ°©μ μμ²μ΄ μμ λ λ°©ν₯μ λ°κΎΌλ€λ κ²μ LOOKκ³Ό λΉμ·νλ, νμͺ½ λ°©ν₯μΌλ‘ μ΄λν λμλ§ μμ²μ μ²λ¦¬νλ€λ μ μμ C-SCANκ³Ό μ μ¬νλ€.
3. λ€μ€ λμ€ν¬ νκ²½μμμ μ€μΌμ€λ§
- λμ μ¬μ©μλ₯Ό μλΉμ€νλ μλ²μμλ λ€μμ λμ€ν¬λ₯Ό ν¨κ» μ¬μ©νλ€
- μ΄λ κ°μ λ°μ΄ν°κ° μ μ₯λμ΄ μλ μ¬λ¬ κ°μ λμ€ν¬ μ€ μ΄λ λμ€ν¬μμ μμ²μ μ²λ¦¬ν μ§ κ²°μ νλ μ€μΌμ€λ§ λ¬Έμ κ° λ°μνλ€
- κ±°μμ μΈ κ΄μ μμλ κ° λμ€ν¬ κ°μ λΆνκ· ν(load balancing)μ μ΄λ£¨λλ‘ μ€μΌμ€λ§νλ κ²μ΄ μ’λ€
4. λμ€ν¬μ μ μ λ ₯ κ΄λ¦¬
1) λΉνμ±ν κΈ°λ²
- λμ€ν¬μ μνλ μ λ ₯ μλͺ¨λ₯Ό κΈ°μ€μΌλ‘ νλ μν, 곡νμ μν, μ€λΉ μν, ν΄λ©΄ μνλ‘ λλμ΄ λ³Ό μ μλ€
- νλ(active) μν: νμ¬ ν€λκ° λ°μ΄ν°λ₯Ό μ½κ±°λ μ°κ³ μλ μν
- 곡νμ (idle) μν: λμ€ν¬κ° νμ μ€μ΄μ§λ§ λ°μ΄ν°λ₯Ό μ½κ±°λ μ°μ§λ μλ μν
- μ€λΉ(standby) μν: λμ€ν¬κ° νμ νμ§ μμ§λ§ μΈν°νμ΄μ€κ° νμ±νλ μν
- ν΄λ©΄(sleep) μν: λμ€ν¬κ° νμ νμ§ μκ³ μΈν°νμ΄μ€λ λΉνμ±νλ μν
- λμ€ν¬λ₯Ό λΉνμ±ννλ μμ μ κ²°μ νλ λ°©λ²μΌλ‘λ μκ°κΈ°λ° κΈ°λ²κ³Ό μμΈ‘κΈ°λ° κΈ°λ², νλ₯ κΈ°λ° κΈ°λ²μ΄ μλ€
- μκ°κΈ°λ°(timeout based) κΈ°λ²: μΌμ μκ° λμ λμ€ν¬κ° 곡νμ μνμ΄λ©΄ μ₯μΉλ₯Ό μ μ§μμΌ°λ€κ°, λ€μ μμ²μ΄ μμ λ λμ€ν¬λ₯Ό νμ±ννλ€
- μμΈ‘κΈ°λ°(prediction based) κΈ°λ²: κ³Όκ±° μμ²μ κ΄μ°°νμ¬ λ€μ 곡νμ ꡬκ°μ κΈΈμ΄λ₯Ό μμΈ‘ν ν λμ€ν¬λ₯Ό λΉνμ±νν μμ μ κ²°μ νλ€
- νλ₯ κΈ°λ°(stochastic based) κΈ°λ²: λλ°μ΄μ€μ μνλ³κ²½ μκ° κ°κ²©μ ꡬνκΈ° μν΄ νλ₯ λΆνλ₯Ό ν΅ν΄ μμ²μ λͺ¨λΈλ§νκ³ ν΅κ³μ λͺ¨λΈμ μ΄μ©νλ€
2) νμ μλ μ‘°μ κΈ°λ²
- λμ€ν¬μ νμ μλ(Rotations Per Minute: RPM)λ₯Ό κ°λ³μ μΌλ‘ μ‘°μ νλ κΈ°λ²
- μ΄μ체μ λ μμ€ν μμκ³Ό λΆνλ₯Ό ν¬κ΄μ μΌλ‘ λ³Ό μ μκΈ° λλ¬Έμ νλμ¨μ΄ νΌμμ μ λ ₯ κ΄λ¦¬λ₯Ό νλ κ²μ λΉν΄ λ λ§μ μ λ ₯ μ κ° ν¨κ³Όλ₯Ό μ»μ μ μλ€
3) λμ€ν¬μ λ°μ΄ν° λ°°μΉ κΈ°λ²
- FS2 νμΌ μμ€ν (free space file system): λλΆλΆμ μ»΄ν¨ν° μμ€ν μμ λμ€ν¬μ 53% μ΄μμ΄ λΉ κ³΅κ°μΈ μνλ‘ λ¨μ μλ€λ μ μ μ°©μν΄, λμ€ν¬ λ΄μ λ°μ΄ν°μ 볡μ λ³Έμ λ§μ΄ λ§λ€μ΄ ν€λ μμΉμμ κ°κΉμ΄ 볡μ λ³Έμ μ κ·Όνλλ‘ ν¨μΌλ‘μ¨ λΉ λ₯Έ μλ΅μκ°κ³Ό μ λ ₯ μλͺ¨λ μ κ°μ μ»λ λ°©λ²
4) λ²νΌμΊμ± λ° μ¬μ μΈμΆ κΈ°λ²
- λ―Έλμ μμ²λ리 λ°μ΄ν°λ₯Ό μ΄λ μ λ μμΈ‘ν μ μλ€λ©΄ λμ€ν¬κ° νμ± μνμΌ λ ν€λ μμΉλ‘λΆν° κ°κΉμ΄ λ°μ΄ν°λ₯Ό μ¬μ μΈμΆ(prefetching)ν¨μΌλ‘μ¨ ν₯ν λμ€ν¬μ λΉνμ±ν κ°λ₯μ±μ λμ¬ μ λ ₯ μλͺ¨λ₯Ό μ€μΌ μ μλ€
- λ°λλΌμΈμ κΌ μ§μΌμΌ νλ κΈ΄κΈν μμ²μ΄ μλ κ²½μ°, λμ€ν¬μ νμ± μν μ¬λΆμ λ°λΌ μμ²μ μ΅λν μ§μ°μν€λ λ°©μλ μλ€
5) μ°κΈ°μ λ΅μ ν΅ν μ μ λ ₯ λμ€ν¬ κΈ°λ²
- λμ λμ€ν¬κ° λΉνμ± μνμΌ λμλ λμ€ν¬ μ°κΈ°λ₯Ό νμ§ μκ³ κΈ°λ€λ Έλ€κ° λμ€ν¬κ° νμ± μνλ‘ λμμμ λ μ°λ λ°©μμ΄λ€