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

  • 리눅스: lrzsz 툴 설치 및 파일 업로드(rz) 및 다운로드(sz) 사용하기

    리눅스 OS에서 rz와 sz를 이용한 각각의 파일 업로드 및 다운로드 명령어를 실행시키기 위해 lrzsz가 서버에 설치되어 있어야 합니다. lrzsz 툴 설치 후 rz와 sz는 ZMODEM/YMODEM/XMODEM을 지원하는 프로토콜에서 파일 송수신이 가능합니다. Xshell을 사용해서 lrzszs 툴을 설치해 보겠습니다. 목차✅ 대표적인 리눅스 파일 시스템 종류✅ 리눅스 파일 시스템과 스토리지1. 리눅스의 스토리지 트리 구조 lrzsz 툴 설치…

  • 리눅스 host 명령어 | DNS 조회 명령어

    host 명령어는 DNS(Domain Name System) 조회를 할 때 사용하는 명령어입니다. 호스트 이름에 해당하는 IP 주소를 찾거나, 반대로 IP 주소를 호스트 이름으로 변환하는 데 사용됩니다. 네트워크 연결 문제를 해결하거나 호스트 이름과 IP 주소 간의 매핑을 확인하는 데 유용합니다. 목차✅ 대표적인 리눅스 파일 시스템 종류✅ 리눅스 파일 시스템과 스토리지1. 리눅스의 스토리지 트리 구조✅ host 명령어…

  • [Linux] 리눅스 vi 명령어 정리 | Vim 3가지 모드 및 비주얼 모드

    리눅스 터미널에서 ‘.txt’, ‘.conf’ 등의 ASCII 파일을 편집하기 위해 vi 편집기 명령어를 사용합니다. vi 편집기는 명령모드 입력모드와 저장 및 종료 후 치환하는 리눅스 vi 명령어는 익숙해지면 매우 빠른 작업이 가능하기 때문에 효율적인 업무를 진행할 수 있습니다. 목차✅ 대표적인 리눅스 파일 시스템 종류✅ 리눅스 파일 시스템과 스토리지1. 리눅스의 스토리지 트리 구조 Ⅰ. vi vim…

  • [Linux] CentOS 7 yum repo 변경(EOS)

    CentOS 7의 공식 EOS 날짜는 2024년 6월 30일로 종료되면서 기본 저장소가 비활성화되었기 때문에, yum 명령어 실행 시 저장소를 찾지 못해 오류가 발생합니다. CentOS 7 yum repo 변경을 한 후에 문제 해결이 가능합니다. CentOS 7에서 EOS(End of Support)에 따라 CentOS 7을 처음 설치 시 설정 된 yum 명령어 실행 시 One of the configured…

  • [Linux] localectl 명령어

    CentOS 7 버전부터 많은 명령어들이 통합되어 제공됩니다. 로케일 및 키보드 관련 부문은 localectl 명령어에서 제공합니다. locale은 원래 지역이나 장소를 의미하지만, IT 환경에서는 언어 및 지역 설정을 지칭합니다. 리눅스에서는 문자 인코딩, 언어, 날짜/시간, 숫자 등의 지역화 설정을 locale 문자열로 정의합니다. 대부분의 유닉스 및 리눅스 배포판은 POSIX 기반이며, 이는 Red Hat 및 Debian 계열도 포함됩니다….

  • Nginx SSL 인증서 설치[CentOS 7]

    Nginx SSL 인증서 설치를 진행합니다. 목차✅ 대표적인 리눅스 파일 시스템 종류✅ 리눅스 파일 시스템과 스토리지1. 리눅스의 스토리지 트리 구조1. 인증서 신청하기 SSL 인증서는 30일 무료 SSL을 https://zerossl.com/ 사이트에서 신청했습니다. DCV 인증은 DNS 인증 방식으로 진행했습니다. 네임서버에서 CNAME 레코드를 설정합니다. 설정 후 인증 신청을 한 후 대기 시간이 소요됩니다. 인증이 완료되면 인증서 파일을 다운로드…

답글 남기기

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

Prove your humanity: 1   +   3   =