나는매일가운데

DevOps-Linux (3) 파일 시스템 본문

DevOps

DevOps-Linux (3) 파일 시스템

전로찡 2023. 4. 27. 16:16
반응형

1. 데이터와 파일시스템

(1) 컴퓨터에서 다루는 데이터

 - 물리적으로는 전기 신호의 형태

 - 이 신호를 이진수의 형태로 표현하여 저장한것

 

 

 

(1) 파일 시스템 :

- 컴퓨터에 존재하는 물리적인 데이터(0, 1의 집합)를 파일이라는 단위로 접근하고 관리하기 위해 필요한 논리적인 구조(코드)

- 접근 : 사람을 위한 인터페이스를 제공

- 관리 : 파일단위의 데이터 관리, 저장공간이라는 컴퓨터 자원 관리

 

  • 리눅스 파일 시스템의 구분
    • 디스크 (블록 장치) 기반 파일시스템 : HDD, SSD, SD 카드 등에 생성
    • 의사(Pseudo) 파일 시스템 : 메모리 (RAM)에 생성
    • => 일반적으로 파일 시스템 처럼 작동하지만, 실제로 디스크에 저장되지 않고, 메모리에 저장되는 것 

 

 


2. 파일 시스템 설치 및 관리

(1) 디스크 설치 : 클라우드 설정한 리눅스 서버에 추가 디스크 설치 후 마운트

- 파티션 : 논리적으로 분할된 디스크의 저장 공간 => 디스크에 파일 시스템 생성을 위해 필요

 => 물리적인 저장 공간을 논리적으로 분할하여 사용할 수 있다.

 

 

- 설치된 디스크는 알파벳 오름차순으로 끝나고, 파티션의 경로는 숫자로 끝난다.

 

(1) fdisk 

- 기능 : 디스크의 파티션을 관리 (생성, 삭제, 조회 등)

- 형식 : fdisk [옵션] [디스크 장치 경로]

 

  • 파티션 생성

경로에 디스크 블록파일명을 입력

 

 

 

  • 파일 시스템 생성

- 파티션 내 파일 시스템 생성

 

1. mkfs

  • 파티션 및 파일 시스템 확인

 

 

 

 

  • 파일 시스템의 마운트

- 추가된 디스크에 드라이브 문자 (D,E ...) 를 할당

- 서버형 OS는 명령어를 통해 직접 마운트 해주어야 한다.

- 마운트 : 파일 시스템을 사용하기 위해  디렉토리 계층 구조에 연결

마운트 포인트에 지정하여 파일시스템을 계층 구조에 추가하여 하나의 계층이 생성됨 => 이를 마운트라고 하며 이 과정이 완료되어야 파일 시스템을 사용할 수 있다.

 

확인

 

 

  • 파일 시스템 언마운트

디렉토리는 사라진 것이 아니지만, 마운트가 끊어졌기 때문에 기존에 복사한 파일은 사라져있다 (디스크를 제거함)

 

  • 마운트 자동화

- 파일 시스템의 마운트 설정 정보 파일에 설정하여 컴퓨터를 끄고 킬때마다 자동으로 파일 시스템 마운트 할 수 있다. 

시스템 재시작 할때 마다 자동으로 파일시스템을 해당 마운트 포인트에 마운트 시켜주도록 설정
재 시작 후 lsblk명령어를 통해 마운트 되었는지 확인

 

 

 

  • 스왑 영역 생성 및 관리

- 스왑 : 메모리 부족 상황에서 사용되는 보조 메모리로 디스크에 저장된다 => 입출력 속도가 매우 느리기 때문에 메모리 보다 훨씬 느리게 작동하기 때문에 시스템이 지연될 가능성이 높아진다.

- 일반적으로 서버에서는 최소화 하거나 비활성화 하는 것이 좋다.

 

 

  • 의사 파일 시스템 - proc

- proc 파일 시스템 : 보통 /proc에 마운트 PID를 이름으로 갖는 디렉토리에 해당 프로세스 정보를 제공 시스템 관련 정보를 파일 형태로 제공

- PID를 이름으로 갖는 디렉토리에 해당 프로세스 정보를 제공

 

  • 추가 디스크 제거


 

반응형