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

리눅스 파일 시스템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

  • 리눅스 find 명령어

    리눅스 find 명령어는 여러가지 다양한 기준으로 파일을 효율적으로 검색할 때 사용할 수 있는 명령어입니다. 특정 파일을 찾거나 특정 문자 패턴에 맞춰서 검색, 특정 확장자의 파일 검색, 특정 소유자, 파일 사이즈, 퍼미션, 등의 다양한 방법을 사용할 수 있습니다. find 명령어는 파일을 찾는 기본 역할 외에도 찾은 파일에 대한 퍼미션 변경, 소유자 변경, 파일 삭제…

  • 리눅스 dd 명령어

    리눅스 시스템에서 사용하는 명령어 중 하나인 dd 명령어는 디스크, 파티션의 복사, 이미지 파일 생성, 디스크 작업 등 주로 데이터를 복사하거나 변환하는데 사용되는 명령어입니다. 목차✅ 대표적인 리눅스 파일 시스템 종류✅ 리눅스 파일 시스템과 스토리지1. 리눅스의 스토리지 트리 구조✅ dd 명령어 기본 사용 및 옵션 기본 사용 방법은 다음과 같습니다. 1. conv 옵션 ✅ dd 명령어…

  • certbot 명령어(인증서 관리 및 삭제)

    Alma Linux에서 이 사이트에 Certbot 설치 및 갱신 설치를 해 진행하는 중 인증서 삭제 후 재설치를 할 이유가 생겨 삭제와 함께 나머지 Certbot 명령어 사용법에 대해 체크하게 되었습니다. certbot 명령어는 다음 페이지에서 확인했습니다. 목차✅ 대표적인 리눅스 파일 시스템 종류✅ 리눅스 파일 시스템과 스토리지1. 리눅스의 스토리지 트리 구조 ✅ certbot 명령어: 인증서 관리 사용…

  • 리눅스 명령어 13가지 카테고리 분류&시스템의 이해

    리눅스의 명령줄 인터페이스(Command Line Interface, CLI)는 컴퓨터 프로그램 및 운영체제와 상호 작용하기 위한 텍스트 기반의 사용자 인터페이스입니다. 리눅스 명령어는 유닉스 계열 운영체제어서 거의 동일하게 작동하며, 명령어를 입력해서 파일의 생성, 수정, 복사 이동 및 서버 전반에 걸친 관리를 하게 됩니다. 명령어를 카테고리로 분류하지만 틀릴 수 있는 점을 참고하여 주시기 바랍니다. 목차✅ 대표적인 리눅스 파일…

  • 리눅스 uniq 명령어

    리눅스 uniq 명령어는 “unique”의 약자이며, 텍스트 파일에서 중복된 행을 제거하고 하나의 행만 출력하는데 사용됩니다. 중복된 텍스트 데이터를 제거하고 몇 번의 반복이 있었는지 등을 확인할 때 매우 유용하게 사용할 수 있습니다. 목차✅ 대표적인 리눅스 파일 시스템 종류✅ 리눅스 파일 시스템과 스토리지1. 리눅스의 스토리지 트리 구조✅ 리눅스 uniq 명령어 기본 사용법 INPUT 파일은 대상 파일로써…

  • 리눅스 트러블 슈팅(Trouble Shooting).INDEX

    리눅스 서버를 공부 할 때 트러블 슈팅(Trouble Shooting)이란 단어를 접하게 되는데 서버 엔지니어와 개발자가 서버를 운영하면서 듣게 되는 단어로 말 그대로 ‘문제 해결’을 뜻 한다. 리눅스에서 Trouble Shooting은 문제가 발생한 시점에서 시스템, 소프트웨어 및 하드웨어, 네트워크 등에서 문제를 진단하고 해결하는 과정이다. 목차✅ 대표적인 리눅스 파일 시스템 종류✅ 리눅스 파일 시스템과 스토리지1. 리눅스의 스토리지…

답글 남기기

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

Prove your humanity: 6   +   2   =