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 Line | buffsize=n | 32769 | Max: 65537 |
| Input File | NASTRAN BUFFSIZE=n | 32769 | Max: 65537 |
| BUFFSIZE Increment | NASTRAN SYSTEM(136)=n / sys136=n | 128 | Words |
[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 Freedom | BUFFSIZE |
|---|---|
| DOF < 100000 | 8193 |
| 100000 < DOF < 400000 | 16385 |
| DOF > 400000 | 32769 |
[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