• 제목/요약/키워드: journaling

검색결과 54건 처리시간 0.026초

Design of an Efficient In-Memory Journaling File System for Non-Volatile Memory Media

  • Hyokyung Bahn
    • International journal of advanced smart convergence
    • /
    • 제12권1호
    • /
    • pp.76-81
    • /
    • 2023
  • Journaling file systems are widely used to keep file systems in a consistent state against crash situations. As traditional journaling file systems are designed for block I/O devices like hard disks, they are not efficient for emerging byte-addressable NVM (non-volatile memory) media. In this article, we present a new in-memory journaling file system for NVM that is different from traditional journaling file systems in two respects. First, our file system journals only modified portions of metadata instead of whole blocks based on the byte-addressable I/O feature of NVM. Second, our file system bypasses the heavy software I/O stack while journaling by making use of an in-memory file system interface. Measurement studies using the IOzone benchmark show that the proposed file system performs 64.7% better than Ext4 on average.

HFAT: Log-Based FAT File System Using Dynamic Allocation Method

  • Kim, Nam Ho;Yu, Yun Seop
    • Journal of information and communication convergence engineering
    • /
    • 제10권4호
    • /
    • pp.405-410
    • /
    • 2012
  • Several attempts have been made to add journaling capability to a traditional file allocation table (FAT) file system. However, they encountered issues such as excessive system load or instability of the journaling data itself. If journaling data is saved as a file format, it can be corrupted by a user application. However, if journaling data is saved in a fixed area such as a reserved area, the storage can be physically corrupted because of excessive system load. To solve this problem, a new method that dynamically allocates journaling data is introduced. In this method, the journaling data is not saved as a file format. Using a reserved area and reserved FAT status entry of the FAT file system specification, the journaling data can be dynamically allocated and cannot be accessed by user applications. The experimental results show that this method is more stable and scalable than other log-based FAT file systems. HFAT was tested with more than 12,000 power failures and was stable.

RFJ: 신뢰적 고성능 데이터 버퍼 저널링 기법 (RFJ: A Reliable and Fast Journaling Mechanism)

  • 박세진
    • 한국산학기술학회논문지
    • /
    • 제20권7호
    • /
    • pp.45-51
    • /
    • 2019
  • 현대 파일 시스템은 예기치 못한 시스템 크래시 또는 재난 상황에서도 데이터의 일관성 유지를 위해 저널링 메커니즘을 유지한다. 그러나 저널링은 I/O 처리율을 떨어뜨리는 문제가 있다. 이 성능 저하 문제는 데이터 버퍼와 메타데이터 버퍼간의 오더링 메커니즘과 2단계 버퍼쓰기에서 기인하는데. 특히, 만약 데이터 버퍼와 메타데이터 버퍼가 동시에 저널링이 되면, 2단계 쓰기 때문에 심각한 성능저하가 발생하며, 이는 I/O 성능과 시스템 신뢰도 간의 Trade-off 관계가 있음을 나타낸다. 본 논문은 RFJ라는 신뢰성 있는 고속 저널링 기법을 제안한다. 이 기법은 Ordering enforced writeback 저널링 모드와 selective journaling 메커니즘을 도입해서 높은 신뢰도와 동시에 고성능 I/O가 가능하게 한다. 본 논문에서 제안한 기법의 실험 결과 기존 Ext3 저널링 모드 대비 약 5배 이상 빠른 I/O 처리량을 지원하면서 동시에 Ext3 저널링과 동일한 수준의 신뢰성을 나타는 것을 확인 할 수 있었다.

인메모리 파일시스템을 위한 효율적인 메타데이터 저널링 기법 (An Efficient Metadata Journaling Scheme for In-memory File Systems)

  • 반효경
    • 한국인터넷방송통신학회논문지
    • /
    • 제23권3호
    • /
    • pp.107-111
    • /
    • 2023
  • 저널링 기법은 파일시스템을 크래쉬 상황으로부터 보호하여 일관성 있는 상태로 유지하기 위해 널리 사용되고 있다. 한편, 기존의 저널링 기법들은 하드디스크와 같은 블록 스토리지를 위해 설계되었기 때문에 바이트 단위 접근이 가능한 영속 메모리 상에서의 저널링에 활용하기에는 비효율적이다. 본 논문은 크래쉬 상황으로부터 파일시스템의 일관성이 깨어지는 것을 방지하는 기능을 가진 메타데이터 저널링 기법을 인메모리 파일시스템에 기반해 설계하는 방법을 제안한다. 제안하는 기법은 바이트 단위 접근이 가능한 메모리 미디어의 특성을 활용하여 저널링이 발생시키는 많은 쓰기량을 줄일뿐 아니라 입출력 시 통과해야 하는 무거운 소프트웨어 스택을 제거하는 장점을 가진다. IOzone 벤치마크를 이용한 성능 측정 실험을 통해 제안하는 저널링 기법이 Ext4의 저널링과 비교해서 평균 49.2%의 성능 개선 효과가 있음을 보인다.

저널링 파일 시스템을 위한 비휘발성 메모리 기반 병행적 저널링 기법의 설계 및 구현 (Design and Implementation of NVM-based Concurrent Journaling Scheme)

  • 박수희;이은영;한혁
    • 한국콘텐츠학회논문지
    • /
    • 제21권7호
    • /
    • pp.157-163
    • /
    • 2021
  • 파일 시스템에서 하나의 쓰기 연산은 여러 데이터를 수정할 수 있지만, 이러한 파일 시스템의 변경들은 원자적으로 디스크에 써지지 않는다. 따라서 파일 시스템의 일관성을 위해 기존의 저널링 기법은 시스템 성능을 저하시키는 대신 충돌 일관성을 보장한다. 비휘발성 메모리를 저널 공간으로 사용하면 비휘발성 메모리의 낮은 지연 시간과 바이트 수준 접근성으로 성능 저하를 완화시킬 수 있다고 알려졌다. 그러나 비휘발성 메모리를 고려한 저널링 기법 중에서 확장성을 제공하는 것은 없다. 본 논문에서는 확장적 저널링을 위해 비휘발성 메모리상의 저널 공간을 여러 영역으로 분할하여 한 영역에 집중된 연산을 분산시킨다. 또한, 저널 영역별로 입출력 쓰레드를 두어 저장 장치에 데이터 쓰기 연산을 가속화한다. 제안된 기법을 JFS에 적용하여 고성능 저장장치를 탑재한 멀티코어 서버에서 이를 평가한다. 평가 결과는 제안된 기법이 기존의 NVM 기반 저널링 파일 시스템의 기법보다 성능이 우수함을 보여준다.

FAT 파일 시스템의 호환성을 유지하며 성능과 안정성을 향상시키는 메타데이터 저널링 기법의 설계 (Temporary Metadata Journaling Scheme to Improve Performance and Stability of a FAT Compatible File System)

  • 현철승;최종무;이동희;노삼혁
    • 한국정보과학회논문지:시스템및이론
    • /
    • 제36권3호
    • /
    • pp.191-198
    • /
    • 2009
  • FAT 호환 파일 시스템은 다양한 플랫폼에서 데이터가 호환 가능하기 때문에 메모리 카드나 임베디드 시스템에서 널리 사용된다. 최근 임베디드 시스템에서는 갑작스런 전원 정지 시 복수 기법뿐만아니라 다양한 응용의 요구를 만족시키기 위해 더 나은 파일 시스템의 성능을 요구하고 있다. 이런 요구를 수용하기 위해서는 파일 시스템의 구조에 대해 변경이 필요해 진다. 파일 시스템의 구조에 대한 변경은 데이터의 호환성에 심각한 문제를 발생시키게 된다. 메타데이터 저널링(Metadata Journaling)은 데이터 호환성 문제를 최소화하면서 뛰어난 성능을 만족시킬 수 있는 기법이다. 이 기법을 FAT 호환 파일 시스템에 구현하여 벤치마크를 수행하였다. 벤치마크 결과는 작은 크기의 불규칙적인 메타데이터 쓰기를 저널 영역에 순차적으로 씀으로써 성능의 향상을 확인할 수 있었다. 뿐만 아니라 제안된 기법은 자연적으로 복구 기법을 제공함으로써 빠른 시간 내에 부팅이 가능하다. 그렇지만 일시적으로 FAT 호환 파일 시스템과 호환이 불가능한 지점이 존재한다. 이런 문제는 파일 시스템이 언마운트(un-mount)시점에 저널 영역에 쓰인 내용들을 원래의 위치로 복사함으로써 FAT 파일 시스템과 호환성을 유지시킬 수 있다.

EXT3 파일 시스템의 효율적인 공간 활용을 위한 선택적 압축 알고리즘 설계 (Optional Compression Algorithm Design for Efficient Space Utilization of the EXT3 File System)

  • 이성헌;장승주
    • 한국정보통신학회:학술대회논문집
    • /
    • 한국해양정보통신학회 2011년도 춘계학술대회
    • /
    • pp.633-636
    • /
    • 2011
  • 본 논문에서는 EXT3 파일 시스템의 Ordered mode 선택적 압축 알고리즘 기법 적용을 제안한다. 시스템이 비정상적으로 종료되거나 오류가 발생할 경우 수정 중이던 데이터가 손실되거나 기존 데이터의 복구가 불가능하게 될 수 있다. 이러한 문제점을 극복하기 위하여 저널링 파일 시스템이 사용된다. 저널링 파일 시스템은 저널 이라는 추가적인 공간을 사용하여 관리한다. EXT3 파일 시스템은 가장 널리 사용하는 저널링 파일 시스템이다. 본 논문에서는 기존 EXT3 파일 시스템의 파일 쓰기 수행 시 저장장치의 효율적인 공간 활용을 위하여 선택적 압축 알고리즘 기법을 적용을 제안한다.

  • PDF

대화식 저널 쓰기 활동이 한국인 중학생들의 영어쓰기에 미치는 영향 (The role of dialogue journal writing in Korean middle school students' English writing)

  • 이재민;임현우
    • 영어어문교육
    • /
    • 제16권3호
    • /
    • pp.291-315
    • /
    • 2010
  • The present study examined the role of dialogue journaling in Korean students' English writing development. Thirteen Korean middle school students participated in a five-week dialogue journal writing program. The participants' English writing skills before and after their dialogue journaling were compared in terms of holistic and analytical scores of their English essays. The study also examined the changes in the participants' language use, as manifested in their dialogue journals. The results indicated the positive influence of dialogue journal writing on the participants' English writing skills in the areas of content and lexical fluency. As for the linguistic evidence that related dialogue journaling to English writing development, the three patterns of change in language use emerged from the participants' dialogue journals: a) raised awareness on grammar conventions, b) raised awareness on discourse conventions, and c) increased depth and richness in idea development. There were also three unhelpful factors associated with little improvement of English writing: a) lack in basic writing skills, b) repetitive use of identical sentence patterns, and c) lack in grammatical and lexical awareness. Overall, the results suggested that dialogue journaling could facilitate Korean students' English writing development when it creates authentic communicative interactions between the teacher and students.

  • PDF

리눅스에서 Iozone 도구를 이용한 저널링 파일 시스템 성능 평가 : read, write 중심으로 (Performance Evaluation on Journaling File Systems using Iozone Tool in the Linux : Focus on read, write)

  • 박홍진
    • 한국항행학회논문지
    • /
    • 제17권1호
    • /
    • pp.39-46
    • /
    • 2013
  • 비정상적인 시스템 종료로 인해 파일 시스템이 손상되었을 경우 시스템은 fsch을 이용하여 일관성 검사를 수행하며 이는 오랜 시간이 소요된다. 특히 대용량의 파일 시스템인 경우에는 상당한 시간이 걸린다. 저널링 기법을 이용한 저널링 파일 시스템은 메타 데이터를 이용하기 때문에 복구 시간을 상당히 단축시킬 수 있으며, 복구시 복구 확률도 높일 수 있다. 본 논문의 목적은 현재 리눅스에서 사용되고 있는 저널링 파일 시스템을 커널 기반의 벤치 마킹 도구인 Iozone을 사용하여 파일의 read, write 중심으로 성능을 비교평가하는 것이다. 본 논문에서는 현재 리눅스의 기본 파일 시스템인 Ext4 파일 시스템이 파일 읽기 성능이 경우 XFS 파일 시스템보다 1.28배, 파일의 쓰기 성능의 경우 Ext3 보다 1.22배 빠르게 전송되었다.

SAN 환경에서의 전역 버퍼를 이용한 효율적인 회복 기법 (An Efficient Recovery Technique using Global Buffer on SAN Environments)

  • 박춘서;김경배;이용주;박선영;신범주
    • 정보처리학회논문지A
    • /
    • 제8A권4호
    • /
    • pp.375-384
    • /
    • 2001
  • SAN(Storage Area Network) 환경에서 대용량 파일 시스템 지원을 위한 회복 기법으로 저널링(journaling) 방법을 사용하였다. 그러나, 기존의 저널링 방법에서는 다른 호스트가 변경된 메타 데이터에 접근하는 경우 메타 데이터를 디스크에 반영하고 읽어 가기 때문에 디스크 입/출력 횟수가 증가하는 문제점을 가지고 있다. 또한, 기존의 저널링 기법에서는 메타 데이터에 대한 회복만을 지원하고 실제 중요 데이터에 대한 회복을 지원하지 않는다. 본 논문에서는 SAN 환경에서 전역 버퍼(Global Buffer)를 이용하여 다른 호스트에 존재하는 변경된 메타 데이터에 접근할 경우, 메타 데이터에 대한 디스크 입/출력을 하지 않고, 네트워크를 통해 메타 데이터를 요청한 호스트에 직접 전송해줌으로써 디스크 입/출력 수를 줄이는 회복 기법을 제안한다. 전역 버퍼를 이용한 메타 데이터 관리 기법을 통해 SAN환경의 리눅스 공유 디스크 파일 시스템에서 메타 데이터 변경 연산 시 트랜잭션 처리 속도를 향상시킬 수 있는 장점을 얻을 수 있다. 또한, 본 논문에서 제안한 기법은 메타 데이터뿐만 아니라 일반 중요 데이터에 대해서도 저널링함으로써 시스템이 실패한 경우에도 중요 데이터에 대한 정보를 유지하는 장점이 있다.

  • PDF