BUFFSIZE

MSC Nastran 데이터베이스(DBset)의 물리적 레코드 크기(physical record size)를 word 단위로 지정하는 키워드/SYSTEM 셀이다 [MSC_Nastran_2022.4_Installation_and_Operations_Guide.pdf p.178].

정의·용도

BUFFSIZE 는 INIT 문이나 MSCOBJ 로 별도 지정한 것을 제외한 모든 MSC Nastran DBset 의 물리적 레코드 크기를 word 단위(32769 × 8 bytes)로 지정한다. 실제 물리 I/O 크기는 BUFFSIZE-1 words 이다 [MSC_Nastran_2022.4_Installation_and_Operations_Guide.pdf p.178]. 즉 실제 I/O 전송 크기는 BUFFSIZE - 1 bpw 이며 여기서 bpw 는 8 이다 [MSC_Nastran_2022.4_Installation_and_Operations_Guide.pdf p.69].

기본값(Default)은 32769 이고 최대값은 65537 words 이다. BUFFSIZE 는 디스크 블록 크기(disk block size)의 배수에 1을 더한 값이어야 한다. 디스크 기본 블록 크기는 system special function 으로 확인하거나 시스템 관리자에게 문의해 얻을 수 있다 [MSC_Nastran_2022.4_Installation_and_Operations_Guide.pdf p.178]. 명령행에서는 buffsize=value, 입력 파일에서는 NASTRAN BUFFSIZE=n 으로 설정하며 SYSTEM(1) 에 대응된다 [MSC_Nastran_2022.4_Installation_and_Operations_Guide.pdf p.232][MSC_Nastran_2022.4_Installation_and_Operations_Guide.pdf p.90].

BUFFSIZE 는 delivery database 를 포함해 작업에 attach 된 모든 DBset 중 최대 BUFFSIZE 를 반영해야 한다. delivery database 는 8193 의 BUFFSIZE 로 생성되므로, 사용자가 자체 delivery database 를 만들면 이 기본값이 달라질 수 있다 [MSC_Nastran_2022.4_Installation_and_Operations_Guide.pdf p.178]. buffsize=estimate 를 지정하면 ESTIMATE 가 value 를 결정한다 [MSC_Nastran_2022.4_Installation_and_Operations_Guide.pdf p.178].

형식 / 필드 / 구문

설정 위치구문기본값비고
Command Linebuffsize=n32769Max: 65537
Input FileNASTRAN BUFFSIZE=n32769Max: 65537
BUFFSIZE IncrementNASTRAN SYSTEM(136)=n / sys136=n128Words

[MSC_Nastran_2022.4_Installation_and_Operations_Guide.pdf p.232]

INIT 문에서는 DBset 별로 BUFFSIZE 를 지정할 수 있다. 예: INIT DBset-name [LOGICAL=(log-namei(max-sizei),...) BUFFSIZE=b CLUSTER=c] 및 SCRATCH DBset 용 SCR300 = (log-namei(max-sizei),...) BUFFSIZE = b CLUSTER=c [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.132].

권장값 (모델 크기 기반)

Table 4-5 는 모델 크기에 따른 BUFFSIZE 권장값을 제시하며, 이는 데이터베이스 접근 속도와 저장 요구량 사이의 최적 절충을 위해 선택된 값이다. 지나치게 큰 BUFFSIZE 는 작은 문제에서 불필요한 I/O 전송과 데이터베이스 낭비를 초래하고, 지나치게 작은 BUFFSIZE 는 큰 문제에서 I/O count 를 증가시킨다 [MSC_Nastran_2022.4_Installation_and_Operations_Guide.pdf p.68].

Degrees of FreedomBUFFSIZE
DOF < 1000008193
100000 < DOF < 40000016385
DOF > 40000032769

[MSC_Nastran_2022.4_Installation_and_Operations_Guide.pdf p.68][MSC_Nastran_2022.4_Utilities_Guide.pdf p.33]

BUFFSIZE 는 DBALL 및 SCRATCH DBset 의 기본 최대 크기에도 영향을 주며, Memory(MEM)와 BUFFSIZE 구간(< 32769, 32769~< 65537, = 65537)에 따라 기본 최대 GINO Block 수가 달라진다 [MSC_Nastran_2022.4_Installation_and_Operations_Guide.pdf p.72]. INIT 문에서 max-size 의 M/K/w/b modifier 는 모두 BUFFSIZE 의 배수로 올림 처리된다 (bpw=8) [MSC_Nastran_2022.4_Installation_and_Operations_Guide.pdf p.77].

관련 항목

  • BUFFSIZE 가 클수록 영향을 받는 OMAXR 의 기본값은 2 × BUFFSIZE 이며, OMAXR 은 OUTPUT2 모듈이 PARAM,POST,<0 등에서 쓰는 최대 레코드 길이를 지정한다 [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.898].
  • Day Log 의 I/O MB 값은 SYSTEM(85)(GINO I/O 당 1씩 증가)에 BUFFSIZE 를 곱해 계산되며, DBset 들의 BUFFSIZE 가 다르면 정확도가 떨어진다 [MSC_Nastran_2022.4_Getting_Started_Guide.pdf p.237].
  • INIT · DBset · BUFFPOOL · SYSTEM Cell · OMAXR · OUTPUT2
  • 상위 개념: Database Management · Executive Control

출처

  • [MSC_Nastran_2022.4_Installation_and_Operations_Guide.pdf p.68], [p.69], [p.72], [p.77], [p.90], [p.178], [p.232]
  • [MSC_Nastran_2022.4_Utilities_Guide.pdf p.33]
  • [MSC_Nastran_2022.4_Quick_Reference_Guide.pdf p.132], [p.898]
  • [MSC_Nastran_2022.4_Getting_Started_Guide.pdf p.237]

관련 매뉴얼: MSC Nastran Installation and Operations Guide · MSC Nastran Quick Reference Guide