본문 바로가기

barrier

EXT Filesystem 성능 향상을 위한 Mount Option 적용 여부 현재 기업 내 많이 도입되는 Red Hat 계열의 Linux(RHEL, CentOS, Oracel Linux 등)에서 보편적으로 사용 중인 파일 시스템을 꼽으라면 ext(extended file system, 확장 파일 시스템)일 것입니다. 하지만, 최근 x86/Linux기반 가상화, 클라우드 시장으로의 다양한 Workload를 요구하는 시점의 server환경에서는 ext파일 시스템의 한계점(확장성, 입출력 등)이 분명히 존재하였고 이를 타개하고자 많은 노력이 있었던 걸로 알고 있습니다. 초기 ext filesystem은 기업에서 적용하고자 함에 있어 기존 메인프레임과 유닉스의 성능과 안정성을 두고 많은 비교대상이 되었고 적용 여부를 두고도 많은 화제가 되었던 시절이 있었습니다. 제가 아래에서 말하고자 .. 더보기
Write Barrier란 무엇인가? Write Barrier란 무엇인가? Write Barrier는 파일시스템의 메타데이터가 올바르게 기록되고 디스크에 제대로(심지어 디스크 전원이 나갈지라도) 반영되게 하기위한 커널 매커니즘이다. 이 매커니즘은 전원에 문제가 생겨도 fsync()를 통해서 전송된 데이터가 올바르게 지속되록 해주지만 특정 프로그램에 대해서는 성능 저하를 가져오는 영향을 줄 수 있다. 특히, fsync() 시스템콜을 많이 사용하거나 작은 파일의 생성과 삭제를 빈번하게 하는 어플리케이션에 성능적인 저하를 많이 일으키게 된다. 앞서 언급했던 파일시스템과 관련된 부분을 다시 짚어보자. 현재 대부분의 디스크 장치는 내부적으로 캐시를 가지고 있으며 RAID 컨트롤러에도 캐시가 존재한다. 이러한 Write Cache가 존재하는 저장장치들.. 더보기