[๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜] ํ•˜๋“œ ๋””์Šคํฌ์™€ ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ

2023. 10. 11. 23:43ยท์ปดํ“จํ„ฐ ๊ตฌ์กฐ & ์šด์˜์ฒด์ œ

 

 

 

ํ•˜๋“œ ๋””์Šคํฌ(Hard Disk)

ํ•˜๋“œ ๋””์Šคํฌ๋Š” ์ž๊ธฐ์ ์ธ ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์ž…๋‹ˆ๋‹ค. ์ƒ๊น€์ƒˆ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ƒ๊ฒผ์ฃ .

์š”์ฆ˜์—๋Š” ํ•˜๋“œ ๋””์Šคํฌ์˜ ๊ฐ€๊ฒฉ์ด ๋งŽ์ด ์ €๋ ดํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ 1ํ…Œ๋ผ๋ฐ”์ดํŠธ ํ•˜๋“œ ๋””์Šคํฌ์˜ ๊ฐ€๊ฒฉ์€ 7๋งŒ์› ์„ ์ด๋„ค์š”. ์˜ˆ์ „์—๋Š” 1ํ…Œ๋ผ๋Š” ๊ตฌ๊ฒฝ๋„ ๋ชปํ–ˆ๊ณ  ๊ณ ์„ฑ๋Šฅ์ด๋‚˜ ์Šˆํผ ์ปดํ“จํ„ฐ์—๋งŒ ์žˆ๋Š” ์•„์ฃผ ๊ณ ๊ฐ€์˜ ์ €์žฅ์žฅ์น˜์˜€์Šต๋‹ˆ๋‹ค.

ํ•˜๋“œ ๋””์Šคํฌ๋ฅผ ๋œฏ์–ด๋ณด๋ฉด ์ด๋ ‡๊ฒŒ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ดํŽด๋ด…์‹œ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜์–ด์žˆ๋Š” ๊ณณ์€ ๋™๊ทธ๋ž€ ์›ํŒ์ด๋ฉฐ ์ด๋ฆ„์€ ํ”Œ๋ž˜ํ„ฐ(Flatter)์ž…๋‹ˆ๋‹ค. ํ”Œ๋ž˜ํ„ฐ๋Š” ์ž๊ธฐ ๋ฌผ์งˆ๋กœ ๋ฎ์—ฌ ์žˆ์–ด์„œ ์ˆ˜๋งŽ์€ N๊ทน๊ณผ S๊ทน์„ ์ €์žฅํ•˜๋ฉฐ 0๊ณผ 1์˜ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ค‘์•™์— ํ”Œ๋ž˜ํ„ฐ๋ฅผ ํšŒ์ „์‹œํ‚ค๋Š” ๋ชจํ„ฐ๋ฅผ ์Šคํ•€๋“ค(Spindle)์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์Šคํ•€๋“ค์ด ํ”Œ๋ž˜ํ„ฐ๋ฅผ ๋Œ๋ฆฌ๋Š” ์†๋„๋Š” ๋งค์šฐ ๋น ๋ฆ…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ฐ๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ—ค๋“œ(Head)๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ํ—ค๋“œ๋ฅผ ์ด๋™์‹œํ‚ค๋Š” ์•”์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์•”์€ ์•ก์ถ”์—์ดํ„ฐ์— ์˜ํ•ด ์ œ์–ด๋˜๋ฉฐ ํŠน์ • ์œ„์น˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์“ธ ์ˆ˜ ์žˆ๋„๋ก ํ—ค๋“œ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์œ„์น˜์‹œํ‚ต๋‹ˆ๋‹ค. ํ—ค๋“œ๋Š” ํ”Œ๋ž˜ํ„ฐ ์œ„์— ๊ทน๋ฏธ์„ธํ•œ ๊ฐ„๊ฒฉ์„ ์œ ์ง€ํ•˜๋ฉฐ ์›€์ง์ด๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

ํ•˜๋“œ ๋””์Šคํฌ๊ฐ€ ์–ด๋–ค ์›๋ฆฌ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ฐ๋Š”์ง€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์“ฐ๊ธฐ (Write Operation)

์ปดํ“จํ„ฐ์—์„œ ์ „์†ก๋œ ๋ฐ์ดํ„ฐ๋Š” ๋””์ง€ํ„ธ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.
์ด ์‹ ํ˜ธ๋Š” ์ฝ๊ธฐ/์“ฐ๊ธฐ ํ—ค๋“œ์— ์ „๋‹ฌ๋˜์–ด ํŠน์ • ์œ„์น˜์˜ ํ”Œ๋ž˜ํ„ฐ์— ์ž๊ธฐ์ ์œผ๋กœ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์€ ์ž๊ธฐ์ ์ธ ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ”Œ๋ž˜ํ„ฐ์— ๊ธฐ๋กํ•˜๋Š”๋ฐ, ์ด๊ฒƒ์ด ํ•˜๋“œ๋””์Šคํฌ์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ ์›๋ฆฌ์ž…๋‹ˆ๋‹ค.


๋ฐ์ดํ„ฐ ์ฝ๊ธฐ (Read Operation)

์ปดํ“จํ„ฐ๋Š” ์ฝ๊ธฐ ์š”์ฒญ์„ ํ•˜๋“œ๋””์Šคํฌ์— ๋ณด๋ƒ…๋‹ˆ๋‹ค.
์š”์ฒญ๋œ ๋ฐ์ดํ„ฐ์˜ ์œ„์น˜ ์ •๋ณด๋Š” ๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌ์— ์˜ํ•ด ํ•ด์„๋˜๊ณ , ์•ก์ถ”์—์ดํ„ฐ๋Š” ํ•ด๋‹น ์œ„์น˜๋กœ ์ฝ๊ธฐ/์“ฐ๊ธฐ ํ—ค๋“œ๋ฅผ ์ด๋™์‹œํ‚ต๋‹ˆ๋‹ค.
์ฝ๊ธฐ/์“ฐ๊ธฐ ํ—ค๋“œ๋Š” ํ”Œ๋ž˜ํ„ฐ์˜ ํŠน์ • ์œ„์น˜์˜ ์ž๊ธฐ์  ์‹ ํ˜ธ๋ฅผ ์ฝ์–ด ๋””์ง€ํ„ธ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ปดํ“จํ„ฐ๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

 

์‚ฌ์‹ค ๊ธ€๋ณด๋‹ค๋„ ์•„๋ž˜ ์˜์ƒ ํ•˜๋‚˜๋ฉด ์ถฉ๋ถ„ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

 

 

 

ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ(Flash Memory)

USB ๋ฉ”๋ชจ๋ฆฌ, SD ์นด๋“œ, SSD๊ฐ€ ๋ชจ๋‘ ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ์ž…๋‹ˆ๋‹ค. 

ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ํ•˜๋“œ๋””์Šคํฌ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ๊ธฐ๊ณ„์  ๋ถ€ํ’ˆ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ „์ž์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ์ฝ์–ด์˜ต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠน์„ฑ์œผ๋กœ ์ธํ•ด ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋น ๋ฅด๊ณ  ๊ฐ€๋ฒผ์šฐ๋ฉฐ ๋‚ด๊ตฌ์„ฑ์ด ๋›ฐ์–ด๋‚œ ์ €์žฅ ์žฅ์น˜๋กœ ๋„๋ฆฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ํฌ๊ฒŒ NAND ํ”Œ๋ž˜์‹œ์™€ NOR ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„ NAND ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•˜๋Š” NAND ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ €์žฅ์žฅ์น˜๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ = NAND ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ ๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ์—๋Š” ์…€์ด๋ผ๋Š” ๋‹จ์œ„๊ฐ€ ์žˆ๋Š”๋ฐ ์ด ์…€์ด ๋ชจ์—ฌ์„œ ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ ์ €์žฅ์žฅ์น˜์˜ ์šฉ๋Ÿ‰์ด ๋ฉ๋‹ˆ๋‹ค. ํ•œ ์…€์— 1๋น„ํŠธ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ SLC(Single Level Cell) ํƒ€์ž…, ํ•œ ์…€์— 2๋น„ํŠธ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ MLC(Multiple Level Cell) ํƒ€์ž…, ํ•œ ์…€์— 3๋น„ํŠธ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ TLC(Triple Level Cell) ํƒ€์ž…์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'์ปดํ“จํ„ฐ ๊ตฌ์กฐ & ์šด์˜์ฒด์ œ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์ด์ค‘๋ชจ๋“œ(Dual Mode)์™€ ์‹œ์Šคํ…œํ˜ธ์ถœ(System Call)  (0) 2023.10.28
[๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜] RAID์˜ ์ •์˜์™€ ์ข…๋ฅ˜  (0) 2023.10.25
๋ฌผ๋ฆฌ์ฃผ์†Œ(Physical Address)์™€ ๋…ผ๋ฆฌ์ฃผ์†Œ(Logical Address)  (0) 2023.10.11
RAM์˜ ์ข…๋ฅ˜  (0) 2023.10.10
๋ ˆ์ง€์Šคํ„ฐ๋ž€?  (2) 2023.10.08
'์ปดํ“จํ„ฐ ๊ตฌ์กฐ & ์šด์˜์ฒด์ œ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ์ด์ค‘๋ชจ๋“œ(Dual Mode)์™€ ์‹œ์Šคํ…œํ˜ธ์ถœ(System Call)
  • [๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜] RAID์˜ ์ •์˜์™€ ์ข…๋ฅ˜
  • ๋ฌผ๋ฆฌ์ฃผ์†Œ(Physical Address)์™€ ๋…ผ๋ฆฌ์ฃผ์†Œ(Logical Address)
  • RAM์˜ ์ข…๋ฅ˜
์„œ์•„๋ž‘๐Ÿ˜ƒ
์„œ์•„๋ž‘๐Ÿ˜ƒ
Just Do It๐Ÿ’ช
  • ์„œ์•„๋ž‘๐Ÿ˜ƒ
    G-Stack
    ์„œ์•„๋ž‘๐Ÿ˜ƒ
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ์ „์ฒด๋ณด๊ธฐ (144)
      • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด (78)
        • C++ ๊ธฐ์ดˆ (28)
        • C++ ์‘์šฉ (18)
        • Python (18)
        • JavaScript & NodeJS (0)
        • Go (12)
        • React & NextJS (2)
        • Java (0)
      • AI (2)
      • ์ปดํ“จํ„ฐ ๊ตฌ์กฐ & ์šด์˜์ฒด์ œ (31)
      • ์•Œ๊ณ ๋ฆฌ์ฆ˜ (12)
      • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (5)
      • ๋„คํŠธ์›Œํฌ (3)
      • ๋””์ž์ธํŒจํ„ด (5)
      • ์„œ๋น„์Šค & ํˆด (7)
      • ํŠธ๋ Œ๋“œ&์ด์Šˆ (1)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

    • G์Šคํƒ์˜ ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ
  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ๊ฐ€์ƒ๋ฉ”๋ชจ๋ฆฌ
    ๋ฐ˜๋ณต๋ฌธ
    ์ปดํ“จํ„ฐ
    RAM
    ๋””์ž์ธํŒจํ„ด
    ๋ฉ”๋ชจ๋ฆฌ
    ํŒŒ์ผ์ž…์ถœ๋ ฅ
    ํŒŒ์ด์ฌ
    ์ƒ์†
    ์•Œ๊ณ ๋ฆฌ์ฆ˜
    go
    init
    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
    ํŒจํ‚ค์ง€
    ์กฐ๊ฑด๋ฌธ
    fork
    ํฌ์ธํ„ฐ
    cpu
    ๋ฐฐ์—ด
    ๋ณ€์ˆ˜
    Thread
    c
    ํ•˜๋“œ๋””์Šคํฌ
    ์žฌ๊ท€
    component
    c++
    ํ•จ์ˆ˜
    STD
    ์Šคํƒ
    pointer
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.6
์„œ์•„๋ž‘๐Ÿ˜ƒ
[๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜] ํ•˜๋“œ ๋””์Šคํฌ์™€ ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”