儲存體資料快取的限制

請確保您瞭解使用快取功能時的限制及其他配置需求。 您還必須考量必須快取之目標裝置的應用程式限制。

請考量下列快取儲存體資料的限制:

  • 快取軟體會配置為唯讀快取,這表示只會從快閃記憶體固態硬碟 (SSD) 中處理讀取要求。 所有寫入要求都由原始儲存裝置進行處理。
  • 寫入儲存裝置的資料不會自動移入快取中。如果對位於快取中的區塊執行寫入作業,則快取中的現有資料將標示為無效。 該區塊會根據區塊的存取頻率和新近程度重新出現在快取中。
  • 每一個 AIX® 邏輯分割區 (LPAR) 都需要額外的記憶體,因為快取軟體會管理每一個讀取區塊上的 meta 資料。 對於已啟用快取的任何 LPAR 而言,至少需要 4 GB 的記憶體。
  • 快取軟體會根據本端讀取型樣將資料載入到快取中,並在本端使快取項目失效。 目標裝置不得由一個以上的 LPAR 同時共用。目標裝置不能是任何叢集儲存體(例如 Oracle Real Application Clusters (RAC)、DB2® pureScale® 及 General Parallel File System (GPFS))的一部分。只有當存取指定一次只有單一主機從目標裝置讀取資料或寫入資料,而且只在作用中節點上啟用快取時,才可以快取屬於高可用性叢集一部分的目標裝置。
  • 快取磁碟可以供應給 AIX LPAR 或 Virtual I/O Server (VIOS) LPAR。快取裝置不可共用。
  • 快取軟體必須開啟目標裝置,才能截取對目標裝置的任何 I/O 要求。 如果工作量需要在啟動快取之後專門開啟目標裝置,則專用開啟作業會失敗。 在這些情況下,必須停止快取,然後在工作量啟動之後重新啟動。 專用開啟作業的範例是設定目標磁碟的實體磁區 ID (PVID)。
  • 如果將磁碟用作目標裝置,則不得將該磁碟的 reserve_policy 屬性設為 single_path
  • 對目標裝置啟動快取作業時,快取引擎邏輯會將資料的升級延遲到快取中。 若要確保先完成目標裝置上所有未完成的 I/O 作業(其在啟動快取作業之前發出),然後再啟動快取作業,此延遲是必要項目。 延遲的確切時間是在內部根據目標磁碟的可用路徑數及 rw_timeout 屬性(如果有的話)進行計算。 如果使用者定義的時間必須置換內部計算的時間,則您可以將位於 /etc/environment 檔案中的 DEFAULT_IO_DRAIN_TIMEOUT_PD 環境變數設定為自訂逾時值(秒)。