スケーラブルデータベースサーバ HiRDB Version 8 システム導入・設計ガイド(Windows(R)用)
グローバルバッファが使用する共用メモリサイズは,pdbuffer文ごとに計算式1で求めます。pd_dbbuff_modifyオペランドにYを指定している場合は,計算式2を加算します。計算式1及び2で求めた値を合計した値が,グローバルバッファが使用する共用メモリの所要量です。
なお,pdbufferオペランドを省略した場合,HiRDBが共用メモリサイズを自動計算するので見積もりは必要ありません。
グローバルバッファが使用する共用メモリを実メモリ上に固定しない場合(pd_dbbuff_attributeオペランドにfreeを指定した場合)は,次の計算式で求めます。
計算式の種類 | 共用メモリの計算式(単位:キロバイト) |
---|---|
計算式1 | ●32ビットモードの場合 n Σ{ i=1 ↑{736+64+(280+64※1)×(Pi+4) +(124+80※2+96×A×Mi)×Ui}÷4096↑×4096 +Si×{Pi+4+(Ui×Mi×A)} }÷1024 ●64ビットモードの場合 n Σ{ i=1 ↑{928+64+(464+112※1)×(Pi+4) +(176+96※2+136×A×Mi)×Ui}÷4096↑×4096 +Si×{Pi+4+(Ui×Mi×A)} }÷1024 |
計算式2 | ●32ビットモードの場合 {↑[((s×1024÷4)÷8)+112]÷4096↑×4096×↑a÷(s×1024)↑ }÷1024 ●64ビットモードの場合 {↑[((s×1024÷4)÷8)+144]÷4096↑×4096×↑a÷(s×1024)↑ }÷1024 |
グローバルバッファが使用する共用メモリを実メモリ上に固定する場合(pd_dbbuff_attributeオペランドにfixedを指定した場合)は,次の計算式で求めます。
計算式の種類 | 共用メモリの計算式(単位:キロバイト) |
---|---|
計算式1 | ●32ビットモードの場合 n Σ{ i=1 ↑{↑{736+64+(280+64※1)×(Pi+4) +(124+80※2+96×A×Mi)×Ui}÷4096↑×4096 +Si×{Pi+4+(Ui×Mi×A)}}÷p↑×p }÷1024 ●64ビットモードの場合 n Σ{ i=1 ↑{↑{928+64+(464+112※1)×(Pi+4) +(176+96※2+136×A×Mi)×Ui}÷4096↑×4096 +Si×{Pi+4+(Ui×Mi×A)}}÷p↑×p }÷1024 |
計算式2 | ●32ビットモードの場合 {↑{↑[((s×1024÷4)÷8)+112]÷4096↑×4096×↑a÷(s×1024)↑ }÷p↑×p}÷1024 ●64ビットモードの場合 {↑{↑[((s×1024÷4)÷8)+144]÷4096↑×4096×↑a÷(s×1024)↑ }÷p↑×p}÷1024 |
All Rights Reserved. Copyright (C) 2006, 2009, Hitachi, Ltd.