此目錄的位置可以使用 FileSystemPath
來設定;目錄本身永遠被命名為 ndb_
,其中 nodeid
_fsnodeid
是資料節點的節點 ID。檔案系統目錄包含以下目錄
-
名為
D1
和D2
的目錄,每個目錄都包含 2 個子目錄-
DBDICT
:包含資料字典資訊。此資訊儲存在檔案
P0.SchemaLog
一組目錄
T0
、T1
、T2
、...,每個目錄都包含一個S0.TableList
檔案。
-
名為
D8
、D9
、D10
和D11
的目錄,每個目錄都包含一個名為DBLQH
的目錄。這些目錄包含重做日誌,重做日誌分為四個部分,儲存在這些目錄中。重做日誌的第 0 部分儲存在D8
中,第 1 部分儲存在D9
中,依此類推。在每個目錄中,都可以找到一個
DBLQH
子目錄,其中包含N
個重做日誌檔案;這些檔案被命名為S0.Fraglog
、S1.FragLog
、S2.FragLog
、...、S
,其中N
.FragLogN
等於NoOfFragmentLogFiles
設定參數的值。NoOfFragmentLogFiles
的預設值為 16。每個檔案的預設大小為 16 MB,由FragmentLogFileSize
設定參數控制。四個重做日誌部分中的每個部分的大小為
NoOfFragmentLogFiles * FragmentLogFileSize
。您可以使用DUMP 2398
或DUMP 2399
來查詢重做日誌正在使用的空間大小。 -
DBDIH
:此目錄包含檔案P
,其中記錄每個節點的最後 GCI、重新啟動狀態和節點群組成員資格等資訊;其結構在 NDB Cluster 原始程式碼樹狀結構的X
.sysfilestorage/ndb/src/kernel/blocks/dbdih/Sysfile.hpp
中定義。此外,S
檔案會記錄屬於每個表格的片段。X
.FragListsysfile
使用的格式在 NDB 8.0 中從版本 1 更新為版本 2。 -
LCP
:當使用完整本機檢查點 (LCP) 時,此目錄會包含 2 個子目錄,分別命名為0
和1
,每個子目錄都包含本機檢查點資料檔案,每個本機檢查點一個檔案。在 NDB 7.6 (及更新版本) 中,當使用部分 LCP (EnablePartialLcp
設定為true
) 時,LCP
下最多可以有 2064 個子目錄,分別命名為0
、1
、2
、...、2063
,每個子目錄都儲存一個資料檔案。這些目錄會依循循序建立,視需要而定;例如,如果上一個部分 LCP 中使用的最後一個資料檔案編號為 61 (位於LCP/61
中),則下一個部分 LCP 資料檔案會在LCP/62
中建立。這些子目錄各自包含一些檔案,這些檔案的名稱遵循
T
模式,其中N
FM
.DataN
是表格 ID,而 M 是片段編號。每個資料節點通常都有一個主要片段和一個備份片段。這表示,對於具有 2 個資料節點的 NDB Cluster,且NoOfReplicas
等於 2,M
為 0 或 1。對於具有 4 個節點的叢集,且NoOfReplicas
等於 2,M
在節點群組 1 上為 0 或 2,在節點群組 2 上則為 1 或 3。對於部分本機檢查點,通常會使用單一資料檔案,但是當要檢查點儲存的表格列數超過 12.5% 時,每個 LCP 最多可以使用 8 個資料檔案。總而言之,在任何指定時間,最多可以有 1 到 2048 個資料檔案。
當使用 ndbmtd 時,每個節點可能有多個主要片段。在這種情況下,
M
是 0 到整個叢集中的 LQH 工作執行緒數量減 1 的範圍內的數字。每個資料節點上的片段數等於該節點上的 LQH 數乘以NoOfReplicas
。注意增加
MaxNoOfExecutionThreads
並不會變更現有表格使用的片段數;只有新建立的表格才會自動使用新的片段計數。若要強制現有表格在增加MaxNoOfExecutionThreads
後使用新的片段計數,您必須執行ALTER TABLE ... REORGANIZE PARTITION
陳述式 (就像在新增新的節點群組時一樣)。
-
LG
:磁碟資料復原日誌檔案的預設位置。如需更多資訊,請參閱第 1.1.4 節:「NDB Cluster 磁碟資料表使用的檔案」、NDB Cluster 磁碟資料表,以及 CREATE LOGFILE GROUP 陳述式。TS
:磁碟資料表格空間資料檔案的預設位置。如需更多資訊,請參閱第 1.1.4 節:「NDB Cluster 磁碟資料表使用的檔案」、NDB Cluster 磁碟資料表,以及 CREATE TABLESPACE 陳述式。