리눅스 파일 시스템(File System)과 스토리지

공정위 광고 문구 Ver 2.0

리눅스 파일 시스템File System은 모든 파일 및 디렉토리를 큰 트리 구조 하나로 관리합니다. 리눅스는 Ext(Extended File System)를 사용합니다. OS는 파일 스토리지에 있는 파일을 효율적으로 관리하기 위해 파일 시스템을 구축하게 됩니다.

✅ 대표적인 리눅스 파일 시스템 종류

저널링 시스템은 파일 시스템의 저널(로그)에 기록하는 방식을 사용하는 파일 시스템이며 파일의 정확성 체크가 매우 빠르고 정확하게 이루어집니다.

파일 시스템의 축소와 확장이 가능하더라도 레드햇에서 파일 스스템의 축소로 인한 메타 데이터 불일치의 가능성을 언급한 이유로 축소는 권장하지 않습니다.

✅ 리눅스 파일 시스템과 스토리지

리눅스에서는 모든 데이터 및 프로그램을 파일로 인식하며 스토리지에 보관합니다. 리눅스는 일반 PC에서 사용하는 SSD와 HDD 디스크를 스토리지로 사용할 수 있습니다. 리눅스에서 사용 가능한 기억 장치는 다음과 같습니다.

보조 기억 장치에 속하는 SSD는 HDD 디스크보다 빠른 속도로 읽고 쓰기가 가능합니다.

컴퓨터의 구성 요소 4가지
컴퓨터 기본 구성요소 SSD

대용량 스토리지로 자기를 이용해서 디스크에 데이터를 보관합니다.

컴퓨터 구성요소-하드디스크(HDD)

콤팩트 디스크(CD)는 홈을 파서 데이터를 기록하며, 최대 700MB까지 저장이 가능합니다. CD-R과 CD-RW는 사용자가 직접 기록할 수 있습니다.

DVD 미디어를 사용해 데이터를 기록하며, 최대 8.5G까지 기록이 가능합니다.

블루레이(Blu-Ray) 미디어를 사용해서 데이터를 기록하며, 최대 25GB까지 기록할 수 있습니다.

디지털 카메라에서 사진 및 파일을 기록하는 용도로 사용하는 SD 카드와 USB가 플래시 메모리에 속합니다. 전원이 꺼져도 데이터가 계속 보관됩니다.

리눅스 파일 시스템(File System)과 스토리지

1. 리눅스의 스토리지 트리 구조

리눅스에서는 스토리지를 사용하려면 마운트(Mount)라는 작업을 진행합니다. Mount는 저장 장치를 사용할 수 있는 상태로 만드는 것을 의미하며, 언마운트(Unmount)는 그 반대 개념입니다. 계속 산을 생각할 수 있는데 “설치하다”라는 의미도 가지고 있습니다.

윈도우와 비교하면 윈도우는 하드 디스크 트리, DVD 드라이브 트리, 플래시 메모리 트리(ex: USB)처럼 각 장치(파티션)마다 독립된 트리 구조를 가지고 있습니다. SSD와 하드 디스크, USB 메모리가 각각의 독립된 디스크로 인식 된다는 점을 생각하면 되겠습니다.

리눅스의 경우 C,D,E 드라이브처럼 잡히는 것이 아니며, 드라이브 문자의 개념 없이 하나의 거대한 트리 구조로 스토리지를 연결합니다.

fdisk -l
Disk /dev/xvda: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 0EF4456F-5883-478F-B913-FBB62350113E

Device       Start      End  Sectors  Size Type
/dev/xvda1    2048   204799   202752   99M EFI System
/dev/xvda2  204800  2252799  2048000 1000M Linux filesystem
/dev/xvda3 2252800  2260991     8192    4M PowerPC PReP boot
/dev/xvda4 2260992  2263039     2048    1M BIOS boot
/dev/xvda5 2265088 20969471 18704384  8.9G Linux filesystem

lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
xvda    202:0    0   10G  0 disk 
├─xvda1 202:1    0   99M  0 part /boot/efi
├─xvda2 202:2    0 1000M  0 part /boot
├─xvda3 202:3    0    4M  0 part 
├─xvda4 202:4    0    1M  0 part 
└─xvda5 202:5    0  8.9G  0 part /

Similar Posts

  • SSH 설정 – /etc/ssh/sshd_config 파일 기능 및 설정

    SSH(Secure Shell)은 리눅스 원격 컴퓨터로 접속하기 위해 사용되는 인터넷 프로토콜입니다. 보안 셸이란 이름처럼 기존 텔넷에서 업그레이드 된 보안 접속 시스템입니다. 기본적인 보안 기능 외에도 추가로 SSH 설정을 통해 보안을 강화할 수 있습니다. SSH를 사용하면 암호화된 통신을 통해 데이터의 무단 접근을 방지할 수 있으며, 더 안전한 원격 작업을 수행할 수 있습니다. SSH는 네트워크를 통해…

  • 리눅스 FirewallD 설치 및 데몬 설정

    리눅스 FirewallD는 iptables의 체인과 정책이라는 규칙 대신 Zone과 Service를 대신 사용합니다. Firewalld를 사용하는 이유는 iptables의 규칙이 복잡하기 때문에 iptables 대신 사용할 수 있도록 하기 위함입니다. ✅ 리눅스 FirewallD 설치하기 리눅스 서버에 설치 여부를 먼저 확인합니다. 설치되어 있지 않다면 아무 것도 나오지 않습니다. ✅ 리눅스 Firewalld 데몬 시작 ✅ firewalld zone 설정 확인 ✅…

  • clear 명령어

    ■ clear 명령어 – 기타명령어 clear 명령어는 리눅스에서 출력 된 터미널 화면을 지우는 명령어이다. clear 명령어는 도스의 cls 명령어와 동일한 뜻과 기능을 가지고 있다. 리눅스 터미널 화면을 지워주고 커서는 화면 상단에 위치학게 된다. 아래처럼 ll 명령어를 입력 후 clear 명령어를 입력해서 테스트 해 볼 수 있다.

  • 리눅스 커널(Kernel)이란? | 커널 버전

    리눅스 커널과 커널은 같은 뜻을 가지고 있습니다. 커널을 말할 때 리눅스 커널을 이야기 하는 것입니다. 핵심(&알맹이)이라는 뜻을 가진 커널(Kernel)은 내부 계층에 속하며, Shell 명령과 하드웨어를 연결해 주는 역할을 합니다. 리눅스 커널(Kernel)의 개념 컴퓨터는 크게 물리적으로 만질 수 있는 하드웨어(키보드, 모니터, 본체:CPU, 메모리 등)와 소프트웨어로 나뉘게 됩니다. 소프트웨어는 운영체제인 윈도우, 리눅스, MacOS 등이며, 추가로…

  • PHP-FPM이란 | PHP-FPM 설치 및 설정

    PHP-FPM을 시작하기 전에 CGI에 대해 알아야 합니다. CGI(Common Gateway Interface)는 웹 서버와 외부 프로그램 사이의 상호작용을 위한 표준 프로토콜이며, 웹 서버는 사용자 요청에 따라 동적으로 콘텐츠를 생성하거나 데이터를 처리할 수 있습니다. 요청이 들어올 때 마다 각각의 요청으로 CGI가 생성되게 되어 서버의 속도는 느려질 수 밖에 없습니다. CGI(Common Gateway Interface)의 업그레이드 버전으로 서버의 성능을…

  • [Linux] usermod 명령어

    usermod 명령어는 user modification(사용자 수정)의 약자로 이미 존재하는 사용자 계정의 속성을 변경할 때 사용됩니다. usermod는 사용자의 로그인 이름, UID (사용자 ID), 홈 디렉토리, 로그인 셸, 그룹 등의 속성을 변경할 수 있는 명령어입니다. ✅ usermod 명령어 기본 옵션 ✅ 주요 옵션 ✅ 사용 예시 🔲 사용자 홈 디렉토리 변경 사용자의 홈 디렉토리를 변경할 때 -m…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 7   +   5   =