perf로 커널 함수 호출 추적하기

리눅스 시스템 관리자, 커널 개발자, 그리고 성능 엔지니어에게 있어 시스템의 내부 동작을 꿰뚫어 보는 능력은 매우 중요합니다. 바로 그 역할을 수행하는 핵심 도구가 바로 perf입니다. perf는 리눅스 커널에 내장된 성능 분석 도구로, CPU 사용률, 메모리 접근, 디스크 I/O 등 시스템 전반에 걸친 다양한 성능 지표를 측정하고 분석할 수 있도록 설계되었습니다. 이 리뷰에서는 perf의 핵심 기능 […]

overlayfs로 계층형 파일시스템 구성

리눅스 커널에 통합된 OverlayFS는 여러 파일 시스템을 하나의 통합된 뷰로 결합하는 기술입니다. 읽기 전용 레이어와 읽기/쓰기 레이어를 쌓아 올려, 원본 파일 시스템을 변경하지 않고도 파일 시스템을 수정하고 관리할 수 있도록 해줍니다. 이 리뷰에서는 OverlayFS의 작동 방식, 주요 기능, 장단점, 사용 경험, 그리고 유사 기술과의 비교를 통해 OverlayFS가 과연 레이어 기반 파일 시스템의 강력한 솔루션인지 자세히 […]

fstab 숨겨진 마운트 옵션 모음

리눅스 시스템 관리자라면 /etc/fstab 파일에 익숙할 것입니다. 부팅 시 자동으로 마운트될 파일 시스템들을 정의하는 핵심 설정 파일이죠. 하지만 fstab은 단순한 마운트 지점을 지정하는 것 이상의 훨씬 강력한 기능을 숨기고 있습니다. 바로 다양한 마운트 옵션을 통해 파일 시스템의 동작 방식과 성능을 세밀하게 조정할 수 있다는 점입니다. 이 글에서는 fstab에 숨겨진, 그러나 매우 유용한 마운트 옵션들을 살펴보고, […]

저널링 파일시스템 복구 실험기

누구나 한 번쯤은 겪어봤을 악몽, 바로 데이터 손실입니다. 중요한 문서, 소중한 사진, 심지어 운영체제 자체까지, 예기치 못한 오류나 시스템 충돌로 인해 데이터가 사라지는 경험은 그야말로 절망적이죠. ‘저널링 파일시스템 복구 실험기’는 바로 이러한 절망적인 상황에서 한 줄기 빛과 같은 존재가 될 수 있을지, 그 가능성을 탐색하는 여정입니다. 이 리뷰에서는 단순히 제품의 기능 나열을 넘어, 실제 사용 […]

inotify로 실시간 파일 감시 시스템 만들기

파일 시스템 감시는 시스템 관리, 보안, 개발 등 다양한 분야에서 필수적인 요소입니다. 변경 사항을 실시간으로 감지하고 대응함으로써, 우리는 예기치 않은 문제 발생을 방지하고, 데이터 무결성을 유지하며, 애플리케이션의 반응성을 향상시킬 수 있습니다. 이 글에서는 리눅스 커널의 강력한 기능인 inotify를 기반으로 구축된 실시간 파일 감시 시스템을 심층적으로 분석하고 평가합니다. 단순히 기술적인 측면뿐만 아니라 실제 사용 경험과 유사 […]

iSCSI Target 설정 및 클라이언트 연동

최근 몇 년간 데이터 저장 및 관리는 기업 IT 인프라의 핵심 요소로 자리 잡았습니다. 특히 가상화 환경과 클라우드 컴퓨팅이 보편화되면서 iSCSI(Internet Small Computer System Interface)와 같은 네트워크 스토리지 솔루션의 중요성이 더욱 부각되고 있죠. 오늘은 다양한 iSCSI Target 솔루션 중 하나를 선택하여 설정부터 클라이언트 연동까지 꼼꼼하게 살펴보고, 실제 사용 경험을 바탕으로 장단점을 분석해보려 합니다. 특정 제품명을 […]

Fuse로 SFTP를 마운트하는 방법

최근 몇 년 동안 클라우드 스토리지와 원격 서버 사용이 급증하면서 안전하고 효율적으로 파일을 관리하는 방법이 점점 더 중요해지고 있습니다. SFTP(Secure File Transfer Protocol)는 네트워크를 통해 파일을 안전하게 전송하는 데 널리 사용되는 프로토콜이지만, 명령줄 인터페이스(CLI)를 사용하거나 별도의 SFTP 클라이언트를 통해 접근해야 하는 경우가 많아 불편함을 느낄 때가 있습니다. 이러한 불편함을 해소하고 마치 로컬 폴더처럼 SFTP 서버에 […]

EXT4와 XFS 성능 비교 실험

리눅스 서버 관리자, 개발자, 심지어는 열정적인 PC 사용자라면 파일 시스템에 대해 한 번쯤 고민해봤을 겁니다. 데이터 저장의 기반이 되는 파일 시스템은 성능, 안정성, 확장성에 직접적인 영향을 미치기 때문이죠. 특히 EXT4와 XFS는 리눅스 환경에서 가장 널리 사용되는 파일 시스템으로, 서로 다른 특징과 장단점을 가지고 있습니다. 이 리뷰에서는 EXT4와 XFS를 심층적으로 비교 분석하여, 여러분이 자신의 환경에 최적화된 […]

LVM 스냅샷으로 무중단 백업하기

데이터는 현대 사회의 혈액과 같습니다. 기업의 생존과 성장을 좌우하는 핵심 자산이죠. 따라서 데이터를 안전하게 보관하고 관리하는 것은 아무리 강조해도 지나치지 않습니다. 백업은 데이터 보호의 가장 기본적인 방법이지만, 서비스 중단 없이 백업을 수행하는 것은 쉽지 않은 과제입니다. 오늘 살펴볼 LVM 스냅샷은 바로 이 문제를 해결하기 위한 강력한 도구입니다. LVM 스냅샷이란 무엇일까 LVM(Logical Volume Manager)은 리눅스 시스템에서 […]

mdadm으로 소프트웨어 RAID 구성하기

데이터는 현대 사회에서 금과 같습니다. 개인적인 사진부터 중요한 업무 문서까지, 우리는 엄청난 양의 데이터를 저장하고 관리해야 합니다. 그런데 하드웨어는 언제든 고장날 수 있다는 불안함이 항상 존재하죠. 바로 이럴 때 RAID(Redundant Array of Independent Disks)가 빛을 발합니다. RAID는 여러 개의 하드 디스크를 묶어 하나의 논리적인 드라이브처럼 사용하게 해주는 기술로, 데이터의 안정성을 높이고 성능을 향상시키는 데 목적이 […]