Ext3은 파일시스템을 마운트 할 때, 세 개의 데이터 저널링 모드 중 하나를 선택할 수 있습니다.

data=writeback
data=ordered
data=journal.

data=writeback 모드
data=writeback 모드에서, ext3은 데이터 저널링을 전혀 수행하지 않습니다.
XFS, JFS, ReiserFS 파일시스템과 유사한 저널링을 제공합니다.(metadata only). 
최근에 변경된 파일이 예견치 못한 재부팅의 경우에 손상될 수 있습니다.
따라서 database에서 사용할 때에는 innodb 등의 바이너리급 db는 특별한 주의를 요구합니다.
이러한 단점에도 불구하고, data=writeback 모드는 대부분의 조건하에서 최상의 ext3 퍼포먼스를 제공합니다.

data=ordered 모드
data=ordered 모드에서, ext3 만이 공식적으로 메타데이터를 저널링하지만 논리적으로 메타데이터와 데이터 블록을 
        트랜잭션이라는 하나의 단위로 그룹핑합니다. 
새로운 메타데이터를 디스크에 쓸 때, 연관된 데이터 블록들이 우선 쓰여집니다. 
data=ordered 모드는 data=writeback mode와 대부분의 다른 저널 파일시스템의 손상 문제를 효과적으로 해결합니다.
그리고 완전한 데이터 저널링 없이도 수행됩니다.
일반적으로, data=ordered ext3 파일시스템들은 data=writeback 파일시스템 보다 약간 느리게 수행되지만 전체 데이터 
        저널링에 있어서는 훨씬 빠릅니다.
데이터를 파일에 추가할 때, data=ordered 모드는 ext3의 전체 데이터 저널링 모드에서 제공되는 통합성을 제공합니다.
하지만 파일의 일부가 겹쳐쓰기가 되거나 시스템 충돌이 될 때, 쓰여지고 있는 부분에는 원래 블록의 조합에 업데이트 된 
        블록이 포함됩니다.
data=ordered가 어떤 블록이 먼저 겹쳐쓰기가 되는 지에 대해 보장할 수 업기 때문에 겹쳐쓰기가 된 블록 x가 업데이트 
        되었다고 해서 겹쳐쓰기가 된 블록 x-1 역시 업데이트 되었다는 것을 알 수 없습니다.
대신, data=ordered 는 쓰기 순서를 하드 드라이브의 write cache 까지 남겨놓습니다. 일반적으로 이러한 제한은 부정적인
        영향을 끼치지 않습니다.
파일 추가는 일반적으로 파일 겹쳐쓰기 보다는 훨씬 더 일반적이기 때문입니다.
이러한 이유로 인해서, data=ordered 모드는 전체 데이터 저널링의 훌륭한 대안입니다.

data=journal 모드
data=journal 모드는 전체 데이터 및 메타데이터 저널링을 제공합니다. 
모든 새로운 데이터는 저널에 우선 먼저 쓰여지고 그런 다음 마지막 위치에 쓰여집니다.
충돌이 일어날 때, 저널은 다시 작동될 수 있고 데이터와 메타데이터 모두를 영속적인 상태가 되도록 합니다.
이론적으로는, data=journal 모드는 데이터가 디스크에 한번이 아닌 두번이 쓰여지기 때문에 가장 느린 저널링 모드입니다. 
하지만 특정 상황에서는, data=journal 모드는 놀랍도록 빠르게 동작합니다.


저널 모드를 지정하기 위해서는 data=journal 옵션을  /etc/fstab의 옵션 섹션에 추가하거나, mount 를 할 경우 -o data=journal 명령행 옵션을 지정하여 사용할 수 있습니다.
root 파일시스템에 사용 할 데이터 저널링 메소드를 지정하려면 디폴트로 data=ordered 를 사용하면 됩니다.
root 파일시스템을 완전히 데이터 저널링 모드로 하고 싶다면 rootflags=data=journal을 커널 부트 옵션에 추가하면 됩니다.


/etc/fstab 에서 설정 할 경우

/dev/mmcblk0p2  /mnt/flash  ext3    defaults,data=journal      1       2 



직접 mount 를 할 경우

$ mount -o data=journal /dev/mmcblk0p2 /mnt/mmcp2/

  EXT3-fs: barriers not enabled

  EXT3-fs (mmcblk0p2): warning: mounting fs with errors, running e2fsck is recommended

  kjournald starting.  Commit interval 5 seconds

  EXT3-fs (mmcblk0p2): using internal journal

  EXT3-fs (mmcblk0p2): recovery complete

  EXT3-fs (mmcblk0p2): mounted filesystem with journal data mode 



커널 부트 옵션에 추가할 경우

 root=/dev/mmcblk0p1 rootfstype=ext3 rootflags=data=journal rootwait rw

[부팅 메세지]

EXT3-fs: barriers not enabled

EXT3-fs (mmcblk0p1): warning: maximal mount count reached, running e2fsck is recommended

kjournald starting.  Commit interval 5 seconds

EXT3-fs (mmcblk0p1): using internal journal

EXT3-fs (mmcblk0p1): recovery complete

EXT3-fs (mmcblk0p1): mounted filesystem with journal data mode



정상적으로 설정된 것을 확인하기 위해서는 
마운트시 메세지에서 mounted filesystem with journal data mode 로 3가지 모드를 확인 할 수 있습니다.

data=journal 로 설정하였기 때문에 journal data mode 로 설정된 메세지가 출력됩니다.


<참조>
    http://www.ibm.com/developerworks/kr/linux/library/l-fs8.html