통계 파일 시스템 크기

통계 파일 시스템 크기

Debian 기반 Linux에서는 특히 stat 8.13다음 형식 지시문( )이 제공됩니다.--format=

결합 --file-system:-f

  • %s블록 크기(더 빠른 전송을 위해)
  • %S기본 블록 크기(블록 계산에 사용됨)

질문): 구체적으로 무슨 뜻인가요?

내 추측은 %s( 블록으로 표시됨) 및 (표시된 블록 크기) %S와 같습니다 . 여기서 후자는 파일용이고 처음 두 개는 파일 시스템용입니다. 그렇죠?%b%B

답변1

   %S     fundamental block size (for block counts)

파일 시스템에서 각 블록의 크기를 알려줍니다. 대부분의 파일 시스템에서 이는 파일이 차지할 수 있는 가장 작은 공간입니다. 각 파일은 이 값의 배수를 사용합니다.

예를 들어,

$ echo > a           # create a file containing a single byte
$ du -h a            # see how much disk space it's using
4.0K    a
$ stat -f -c '%S' .  # see what stat thinks the block size is
4096
$ tune2fs -l /dev/mydrive | grep '^Block size'
4096

항상 이런 식으로 작동하는지 100% 확신할 수는 없습니다. 예를 들어 * = 인 한 기본 블록 크기가 다르더라도 512OR을 인쇄하기로 결정하고 싶습니다 . 정확한 구현은 파일 시스템에 따라 다릅니다.1024stat -c %b FILEstat -f -c %S FILEdu --block-size=1 FILE


%s     block size (for faster transfers)

예 를 bs들어 dd. 4096바라보다dd의 bs 매개변수에 가장 적합한 값을 결정하는 방법이 있습니까?이에 대한 추가 토론.


기술적으로 이 정보(및 의 모든 정보 )는 시스템 호출 stat -f에서 가져옵니다 .statvfs

%sf_bsize필드 에 해당하며 %S입니다 f_frsize.

그래서 당신은 그것의 정확한 의미를 공부할 수 있습니다statvfs 매뉴얼 페이지

 unsigned long  f_bsize;    /* Filesystem block size */
 unsigned long  f_frsize;   /* Fragment size */

관련 정보