IT 기술/Developer article

IBM DeveloperWorks : 리눅스 저널링 파일 시스템 분석

ㅇㅔ ㄷㅡ 2009. 1. 3. 13:00
 HDD 기반의 파일 시스템을 사용하는 사람이라면 그것이 개인용 PC든, 서버든 File system 문제로 장애를 격은적이 있을겁니다. 누구나 알고 있는 MS Windows booting중에 나오는 파란 화면의 Disk check라든지... 운영중이던 Server의 Disk가 일부 손실된다던지... 제게 Oracle 관리에 대해서 가르쳐주시던 모 강사님은 미러링에 실시간 백업까지 하던 시스템의  스토리지가 동시에 고장나는 일도 겪어보셨다고 하시더군요. 백업은 몇번을 해도 낭비가 아니라는...

그러고보니 주제와는 좀 벗어난 얘기를 하고 있군요. 본론으로 돌아와서요. 시스템의 전원 문제나 비정상 종료 같은 장애시에 파일 시스템의 무결성을 제공하는 저널링 파일 시스템에 대한 IBM DeveloperWorks의 문서를 소개합니다. 예전에도 ext4였나요? 저널링 관련 얘기가 나온 문서를 소개한 적이 있는데요. 이건 비교적 최근 문서입니다. 한번 보세요~

원문 : 리눅스 저널링 파일 시스템 분석

 
최근에 저널링 파일 시스템이 신비의 대상으로 여겨져 연구 주제로 떠오르고 있습니다. 하지만 오늘날 저널링 파일 시스템(ext3)은 리눅스(Linux®)에 기본으로 탑재되어 있습니다. 저널링 파일 시스템 이면에 숨겨진 아이디어를 찾아 시스템 전원 문제나 비정상 종료 과정에서 더 나은 무결성을 제공하는 방법을 익힙시다. 현재 사용 중인 다양한 저널링 파일 시스템을 익히고 차세대 저널링 파일 시스템도 미리 살펴봅시다.

저널링 파일 시스템을 다양한 방식으로 정의할 수 있지만 요점만 간략하게 정리해보자. 저널링 파일 시스템은 부트 시점에서 파일 시스템 일관성 검사를 위해 fsck가 돌아가는 모습에 진절머리가 난 사람을 위한 고안물이다(저널링 파일 시스템은 결함에 회복력을 보이는 파일 시스템이라는 아이디어에서 나왔다). 저널링 기능이 없는 전통적인 파일 시스템을 부적절하게 종료하면, 운영체제가 이를 감지해 fsck 유틸리티를 사용해 일관성 검사를 수행한다. 이 유틸리티는 파일 시스템을 탐색해(상당히 오랜 시간이 걸릴 수도 있다) 안전하게 교정할 수 있는 문제점을 수정한다. 어떤 경우에는 파일 시스템이 심하게 망가졌기에, 운영체제가 알아서 단일 사용자 모드로 진입한 다음에 사용자가 복구 과정을 진행하도록 만드는 경우도 있다.