# HDD의 논리적 구조
HDD와 SSD 모두 Track과 Sector로 관리된다
# 조각 모음의 의미
HDD의 경우,
파일이 저장될 때,
일반적으로 Track이 이어지는 경우보다는 끊어져서 관리가 된다
그렇게 되면 하드디스크의 물리적 회전이 계속 요구되고
입출력 성능이 저하됨
따라서
조각 모음을 통해 파일의 Track을 이어지게 해서 입출력 성능을 높임
최근에는 운영체제가 직접 관리해 줌
SSD의 경우,
디스크가 회전하는 것이 아니라 어느 곳이든 칩으로 접근과 관리를 하게 되니
속도가 매우 빠르고
물리적인 회전이 아닌 칩 자체의 읽기, 쓰기의 성능에 따라 입출력 속도가 결정이 된다
따라서 조각 모음도 의미가 없어지게 됨
# 파일이 저장되는 방법 (파일 시스템)
- FAT(File Allocation Table)
Track, Sector, 파일명, 링크 정보들... 파일을 관리하는 테이블
ex. FAT32 체계: 가장 보편적임
NTFS 체계: 윈도우 대표
- 파일을 삭제할 때,
0으로 overwrite 되는 것이 아니라
파일명의 일부를 바꾸고 Deleted 여부에 체크를 해놓게 됨
따라서, 복원을 할 때 FAT를 분석해서 Deleted 여부를 제거하고 Track과 Sector를 통해 복원
- MBR과 부트로더
0번 Track 0번 Sector를 MBR이라 부르고
운영체제의 부트로더라는 코드가 그곳에 들어가게 됨
따라서, 컴퓨터를 켜면 0번 Track 0번 Sector에 찾아가서
운영체제의 부트로더를 통해 운영체제 프로그램들이 실행되고 이를 부팅이라 부름
- 포맷
빠른 포맷은 FAT에 있는 모든 정보(표 내용)를 삭제해버리는 것을 의미
느린 포맷은 전체 Track과 Sector를 찾아서 전부 overwrite 하는 것을 의미
'CS > [널널한 개발자] CS 개론' 카테고리의 다른 글
[운영체제 2] 원자성, 동기화 그리고 데드락 (0) | 2023.02.13 |
---|---|
[운영체제 1] 동시성과 병렬성 (0) | 2023.02.13 |
[컴퓨터 구조 5] 컴퓨터가 기억공간을 관리하는 방법 (0) | 2023.02.12 |
[컴퓨터 구조 4] 컴퓨터가 연산하는 과정 (0) | 2023.02.12 |
[컴퓨터 구조 3] 컴퓨터가 곱셈과 나눗셈하는 방법 (0) | 2023.02.12 |