NDB Cluster 內部機制  /  ...  /  NDB Cluster 資料節點檔案系統目錄

1.1.2 NDB Cluster 資料節點檔案系統目錄

此目錄的位置可以使用 FileSystemPath 來設定;目錄本身永遠被命名為 ndb_nodeid_fs,其中 nodeid 是資料節點的節點 ID。檔案系統目錄包含以下目錄

  • 名為 D1D2 的目錄,每個目錄都包含 2 個子目錄

    • DBDICT:包含資料字典資訊。此資訊儲存在

      • 檔案 P0.SchemaLog

      • 一組目錄 T0T1T2、...,每個目錄都包含一個 S0.TableList 檔案。

    • 名為 D8D9D10D11 的目錄,每個目錄都包含一個名為 DBLQH 的目錄。這些目錄包含重做日誌,重做日誌分為四個部分,儲存在這些目錄中。重做日誌的第 0 部分儲存在 D8 中,第 1 部分儲存在 D9 中,依此類推。

      在每個目錄中,都可以找到一個 DBLQH 子目錄,其中包含 N 個重做日誌檔案;這些檔案被命名為 S0.FraglogS1.FragLogS2.FragLog、...、SN.FragLog,其中 N 等於 NoOfFragmentLogFiles 設定參數的值。NoOfFragmentLogFiles 的預設值為 16。每個檔案的預設大小為 16 MB,由 FragmentLogFileSize 設定參數控制。

      四個重做日誌部分中的每個部分的大小為 NoOfFragmentLogFiles * FragmentLogFileSize。您可以使用 DUMP 2398DUMP 2399 來查詢重做日誌正在使用的空間大小。

    • DBDIH:此目錄包含檔案 PX.sysfile,其中記錄每個節點的最後 GCI、重新啟動狀態和節點群組成員資格等資訊;其結構在 NDB Cluster 原始程式碼樹狀結構的 storage/ndb/src/kernel/blocks/dbdih/Sysfile.hpp 中定義。此外,SX.FragList 檔案會記錄屬於每個表格的片段。

      sysfile 使用的格式在 NDB 8.0 中從版本 1 更新為版本 2。

    • LCP:當使用完整本機檢查點 (LCP) 時,此目錄會包含 2 個子目錄,分別命名為 01,每個子目錄都包含本機檢查點資料檔案,每個本機檢查點一個檔案。在 NDB 7.6 (及更新版本) 中,當使用部分 LCP (EnablePartialLcp 設定為 true) 時,LCP 下最多可以有 2064 個子目錄,分別命名為 012、...、2063,每個子目錄都儲存一個資料檔案。這些目錄會依循循序建立,視需要而定;例如,如果上一個部分 LCP 中使用的最後一個資料檔案編號為 61 (位於 LCP/61 中),則下一個部分 LCP 資料檔案會在 LCP/62 中建立。

      這些子目錄各自包含一些檔案,這些檔案的名稱遵循 TNFM.Data 模式,其中 N 是表格 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 陳述式