파일생성후 용량확보
글쓴이: 익명 사용자 / 작성시간: 목, 2003/06/26 - 1:19오전
다음과 같이 미리 크기를 확보후에
분산되어 모아온 데이터를 임의의 위치에 write하는 목적의 코드가
있습니다.
handle = open("분산처리조각찌끄러기파일.db", O_CREAT | O_WRONLY); if(handle >= 0) { ftruncate(handle, ( 512 << 20 ) /* 512MByte 확보 시도 */ ); .... 데이터 수집 및 찌그러기 데이터 조합해 저장하는 코드들 .... close(handle); }
그런데 df 명령과 같이 디스크 정보를 얻어오는 부분이 있는데
확인해보면 write 동작한 위치까지만 용량이 확보되어 있다는 것이
제가 질문하게된 이유입니다.
즉, 512M를 확보하려고 의도는 했으나
write하는 부분의 위치가 100M이후에는 한적이 없다면
df 명령과 같이 디스크 정보를 얻어보면 100M만 확보된다는 겁니다.
어떻게 하면 이것을 미리 512M를 의미없는 값으로 write해서 확보하지 않고
512를 정확히 확보할수 있을까요?
lseek( handle, (512 << 20) - 1 , SEEK_SET);
write(handle, data, 1);
이렇게 해야 할까요? (음... 써도 되기는 하겠지만....)
Forums:
님도 아시다시피 님의 말씀대로하면 됩니다. [code:1]#incl
님도 아시다시피 님의 말씀대로하면 됩니다.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
댓글 달기