• 제목/요약/키워드: fsync() 시스템 콜

검색결과 1건 처리시간 0.016초

커널 버전 별 Ext4 파일 시스템의 fsync()에 대한 고찰 (Consideration of fsync() of the Ext4 File System According to Kernel Version)

  • 손성배;노연진;이도근;박성순;원유집
    • 정보과학회 논문지
    • /
    • 제44권4호
    • /
    • pp.363-373
    • /
    • 2017
  • Ext4 파일시스템은 리눅스를 기반으로 하는 PC, 서버, 임베디드 시스템 등에 널리 사용되고 있고, 동작 분석 및 성능 향상에 대한 많은 연구들이 진행되어왔다. 하지만, 버퍼를 활용한 입출력을 사용하는 Ext4에서 특정 파일에 대한 즉시 내구성을 요구하는 fsync() 시스템 콜을 커널 버전 별로 자세히 분석한 연구는 찾아보기 힘들다. fsync() 시스템 콜의 분석을 통해 커널 3.4.0 ~ 4.6.4 버전 중 3.4.0, 3.8.0, 그리고 4.6.2 세 개의 버전에서 fsync() 동작에 차이가 있음을 발견하였다. 커널 3.4.0 버전은 3.7.10 이후 버전에 비해 긴 지연시간을 가지는 특징이 있다. 3.8.0 버전은 Ext4 저널링의 순차 모드가 깨질 수 있는 단점을 가지고 있으며, 해당 문제는 4.6.2 버전에서 해결되었다.