linux data buffer 자동 저장 시간??

sq58123의 이미지

안녕하세요 한가지 궁금한 것이 있어 글 남겨 봅니다.
현재 사용 중인 운영체제는 Linux 인데 임베디드 linux 인거 같습니다.
cent, red hat 뭐 이런 정보 하나도 안나옵니다... 아직 잘 몰라서 찾지 못하는거 같기도 하네요

각설하고 궁금한것은 다음과 같습니다.
linux 에서 vi 로 파일 하나를 저장합니다. 파일 명은 abc.txt 라고 하겠습니다.
abc.txt 를 저장하고 sync 명령을 주고 강제로 파워를 off 하고 on 합니다. 그러면 abc.txt 파일이 저장되어 있습니다.
이번에는 def.txt 파일을 vi로 만들어서 저장을 합니다. sync 명령이 입력 하지 않고 바로 파워를 off 하고 on 합니다.
그러면 def.txt 파일 내용이 깨져 있습니다.(알수 없는 문제로 도배가 되네요)

그런데... def.txt 파일을 생성하고 난 후 약 40sec 정도 power 를 on 상태로 유지 하면 sync 명령 없이도
파일이 자동 저장이 되더군요..
이게 아마 sync 와 동일한 효과인거 같은데 일정 시간이 지나면 buffer에 저장되어 있는 내용을 disk 기록 하는 것 같습니다.

그렇다면 여기서 궁금한거....
자동 저장 되는 시간을 측정 해보니 40sec 정도 인 것 같습니다.
이 시간은 임의로 수정 할 수 있는 건가요?

chanik의 이미지

참고 : http://superuser.com/a/479384

$ sudo mount -t ext4 -o rw,commit=10 /dev/sda1 sda1

mount할때 commit 옵션을 주면 sync 간격을 정할 수 있는 모양입니다.
매뉴얼 페이지에도 아래와 같이 나옵니다.

Quote:
commit=nrsec
       Sync all data and metadata every nrsec seconds. The default value is 5 seconds. Zero means default.

모든 파일시스템에 다 적용되는지는 모르겠지만, 위 글을 보면 ext4에서는 되는 것 같습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.