데브허브 | DEVHUB | Java Part3 하 2.1 HDD의 논리적 구조Java Part3 하 2.1 HDD의 논리적 구조
- 파일 시스템은 NTFS, FAT, EXT 등으로 2차 메모리를 관리하는 체계입니다. 💾
- 포맷은 파일 시스템을 적용하여 트랙과 섹터를 나누는 작업이며, 로우 포맷은 하드웨어 레벨에서 데이터를 복구 불가능하게 만듭니다. 🔄
- HDD는 플래터라는 자기 원판이 고속 회전하며 암이 정보를 읽고 쓰는 물리적 구조를 가집니다. 💽
- 트랙은 동심원 형태의 정보 저장 단위이고, 섹터는 트랙을 나눈 가장 작은 저장 단위로, 파일 시스템은 이들을 통해 데이터 위치를 파악합니다. ⭕🍕
- 파일은 이름, 확장명, 디렉토리로 구성되며, 실제 데이터는 여러 섹터에 분산 저장될 수 있습니다. 📄
- FAT(File Allocation Table)는 파일이 저장된 섹터들의 위치 정보를 기록하는 테이블입니다. 📝
- SSD는 물리적인 트랙/섹터가 없지만, 전통적인 HDD 파일 시스템을 사용하여 관리됩니다. 🚀
- 파일은 2차 메모리 사용 수단이자, 정보를 기록하면 크기가 자동으로 늘어나는 1차원적 선형 스트림 구조를 가집니다. 🌊📈
- 마스터 부트 레코드(MBR)는 0번 트랙 0번 섹터에 위치하여 운영체제 기동 초기 코드를 담습니다. 起動
- 조각 모음은 분산된 파일 조각들을 연속적으로 재배치하여 HDD의 입출력 속도를 향상시키지만, SSD에는 큰 의미가 없습니다. 🧹
- 경로는 풀 패스, 상대 경로, 현재 디렉토리 등으로 구분되며, 윈도우는 백슬래시, 리눅스는 슬래시를 경로 구분자로 사용합니다. 🛣️📍
- 프로그래밍 시 현재 디렉토리의 위치를 아는 것이 파일 생성 및 접근에 중요합니다. 💡