운영체제/디스크관리

파일 할당의 모든 것: 컴퓨터 저장 원리 깨부수기! - 코드카인 티스토리

CodeCaine Explorer 2024. 12. 27. 20:01
728x90
반응형
SMALL

안녕하세요😊 코드카인 여러분!

오늘은 파일 시스템에서 데이터를 저장하는 방법 중 파일 할당 방식에 대해 이야기해볼게요. 파일을 저장하는 것도 우리가 옷을 정리하는 것처럼 다양한 방식이 있다는 사실, 알고 계셨나요? 😊 한 번 살펴볼까요?


🗂 파일 할당 방식이란?

파일 시스템에서 파일은 하드 디스크 같은 저장 장치에 저장됩니다. 이때, 저장 공간을 어떻게 나눠 파일을 저장할지를 결정하는 방법이 파일 할당 방식이에요. 이는 크게 연속 할당, 연결 할당, 색인 할당으로 나뉘며, 각각의 장단점이 있습니다.


🧩 1. 연속 할당 (Contiguous Allocation)

연속 할당은 마치 우리가 책장에 책을 순서대로 꽂는 것과 비슷해요. 파일을 저장할 때, 연속된 블록에 데이터를 저장합니다.

📌 특징

  • 속도: 데이터가 연속적으로 저장되어 읽기 속도가 빠릅니다.
  • 관리 용이성: 시작 위치와 크기만 알면 됩니다.
  • 단점: 파일 크기가 늘어나면 빈 공간을 찾기 어렵거나, 조각 현상이 발생할 수 있습니다.

🧑‍💻 예제

파일 할당 방식(연속, 연결, 색인)을 비교

여기서 F1은 연속된 1~3번 블록에 저장되었어요.


🔗 2. 연결 할당 (Linked Allocation)

연결 할당은 파일을 작은 블록으로 나눠 저장한 후, 블록 간에 링크를 걸어 연결하는 방식이에요. 옛날에 종이쪽지로 보물찾기 힌트를 주듯, 블록이 다음 블록의 위치를 알려줍니다.

📌 특징

  • 유연성: 파일 크기가 동적으로 늘어나도 문제없습니다.
  • 단점: 링크를 따라가야 하므로 접근 속도가 느릴 수 있습니다.
  • 추가 오버헤드: 각 블록에 다음 블록의 주소를 저장해야 합니다.

🧑‍💻 예제

연결 할당 방식의 블록 링크 예제

블록 1과 3이 F1 파일의 일부고, 링크를 따라가면 파일을 읽을 수 있습니다.


📋 3. 색인 할당 (Indexed Allocation)

색인 할당은 마치 책의 목차처럼, 파일이 저장된 블록들의 위치를 하나의 색인 블록에 저장하는 방식이에요.

📌 특징

  • 직접 접근 가능: 색인 블록에서 위치를 바로 알 수 있어 빠릅니다.
  • 단점: 색인 블록 자체가 저장 공간을 차지합니다.

🧑‍💻 예제

색인 할당 방식의 구조

색인 블록은 파일의 모든 데이터 블록 위치를 알고 있어, 바로 접근이 가능해요.


😊 마무리하며..

파일 할당 방식은 각각 속도, 유연성, 관리의 편리함 등 다양한 장단점을 가지고 있어요. 우리가 일상에서 옷 정리 방식이나 책 꽂는 방법을 고민하듯, 시스템도 파일을 효율적으로 저장하기 위해 이 방식을 활용하죠!

초보자분들도 이 세 가지 방식을 비교해보며 파일 시스템의 기초를 차근차근 배워보세요. "작은 이해가 큰 성장을 만든다"는 걸 잊지 마세요! 😊

728x90
반응형
SMALL