-
[Linux] 리눅스 파티션의 개념CS 지식/리눅스 2023. 3. 5. 13:48
💡 파티션이란?
파티션(Partition)이란 분할, 칸막이라는 뜻으로 컴퓨터 분야에서는 하드 디스크의 공간 분할을 의미하는 것으로 디스크 드라이브의 기억 공간을 별도의 데이터 영역으로 분할하는 것을 말한다.
쉽게 비유하면 어떠한 땅의 구획을 나눠 여러가지 용도로 분리해서 사용하는 것과 같다고 할 수 있다. 예를 들어 1000평 의 땅을 소유하고 있는데, 논으로 800평을 사용하고 밭으로 200평을 사용하기 위해 구역을 설정하는 것이 일종의 파티션 분할이라고 할 수 있다.
기술적인 의미의 파티션은 하나의 물리적 디스크를 여러 개의 논리적인 디스크로 분할하는 것을 의미한다. 분할된 파티션은 하나의 독립적인 디스크로 간주되어 블록(Block)과 파일 시스템 구성 등을 독자적으로 할 수 있으며, 다양한 정책들도 독립적으로 설정할 수 있다.
💡 파티션을 왜 하는데?
파티션을 하면 각각의 공간에 서로 다른 OS를 설치하거나, 서로 다른 작업을 하므로써 디스크 공간의 효율성을 높일 수 있다.
또한 특정 파티션이 손상되더라도 다른 파티션의 자료는 보존이 되기 때문에 안정성의 이유에서도 파티션을 한다.
아래의 파티션 분할의 장점을 읽어본다면, 그 이유를 자연스럽게 알게 될 것이다.
💡 파티션 분할의 장점
✔️ 하나의 디스크에 여러 개의 운영체제를 사용할 수 있다.리눅스와 윈도우를 같이 사용하고 싶을 때 파티션을 분할해서 각각 설치해서 필요에 따라 원하는 운영체제로 부팅할 수 있다.
✔️ 파티션 단위의 다양한 정책 설정이 가능하다.파티션이 분할되어 있으면 파티션 단위로 사용자 및 그룹 쿼터 설정, 보안설정, 백업설정등 상황에 맞게 다양한 정책 설정이 가능하다.
✔️ 사용자가 원하는 파일 시스템 구성이 가능하고, 원하는 블록의 크기 설정을 통해 디스크 공간의 효율성을 높일 수 있다.
✔️ 특정 파티션이 손상되어도 다른 파티션의 자료는 보존되기 때문에 안정성을 높일 수 있다.특정 파티션이 손상되어서 부팅이 되지 않는 경우라도 분할된 파티션의 데이터는 가져올 수 있다.
✔️ 자료 이전 및 관리, 백업(Backup)이 용이하다.
✔️ 부팅이 빨라지고 특정 파티션만 점검하도록 설정이 가능해 파일 시스템 점검 시간을 단축할 수 있다.✔️ 특정 영역 데이터 증가에 따른 시스템 및 프로세스 중단을 방지할 수 있다.
급격하게 데이터 증가할 가능성이 높은 영역에서는 파티션의 분할을 권장한다.
왜일까? 예를 들면 /var를 분할하지 않으면 / 영역을 같이 사용하게 되고, 사용중 시스템 로그나 메일 등이 많이 쌓이게 된다면 / 영역을 공간을 잠식하게 되어서 시스템이나 프로세스의 중단을 초래할 수 있게 될 가능성이 있기 때문이다.
💡 장치 파일 (device file) 이름 생성은 어떤 기준으로 이루어질까?
장치 파일은 각 디스크에 대응하는 장치 파일이 있다.
예를 들어 IDE 디스크의 경우에는 /dev/hdx 이고 SCSI 디스크의 경우에는 /dev/sdx 가 있다.
이때 맨 끝에 붙는 x는 디스크의 개수에 따라 a에서부터 z 까지 붙여주는데, IDE 디스크가 한 개 있는 경우에는 /dev/hda 이고, IDE 디스크가 두 개 있는 경우에는 /dev/hda 와 /dev/hdb로 장치 파일이 구성된다.
* IDE 디스크란?
가장 오래된 규격으로 포트는 40개의 핀으로 구성된 직사각형이다. 데이터를 병렬로 전송한다는 뜻에서 PATA(Parallel Advanced Tachnology Attachment) 인터페이스라고 부르기도 한다. 버전별로 데이터 전송속도가 다르며 최신 규격인 UDMA6 모드에서는 초당 133.3MB의 데이터를 전송한다. 현재는 초기형 IDE보다 성능이 향상된 E-IDE(Enhanced IDE) 규격이지만 일반적으로 IDE라고 부른다.
💡 디스크 파티션 이름 생성 기준은 어떻게 될까?
파티션의 장치 파일은 위 설명과 같이 끝에 a 부터 z가 붙지만, 디스크에 파티션을 나누게 되면 이름 뒤에 숫자로 구분하게 된다.
예를 들어서 /dev/hda 디스크를 2개의 파티션으로 나눌 경우에는 /dev/hda1 과 /dev/hda2 로 뒤에 숫자가 붙는다.
'CS 지식 > 리눅스' 카테고리의 다른 글
.config 파일이란? (0) 2023.03.09 [Linux] 리눅스 파티션의 종류 (0) 2023.03.05 [linux] 리눅스의 특징 (0) 2023.03.05 [Linux] 리다이렉션(Redirection, 재지향) (0) 2023.03.05 [Linux] 파이프 문자 (0) 2023.03.05