Isilon:OneFS-如何啟用存取時間追蹤 (atime)
Summary: 本文說明如何為 OneFS 啟用存取時間追蹤 (atime)。 依預設,atime 未啟用。
Instructions
簡介
訪問時間(縮寫形式為“atime”)是上次訪問文件的時間。訪問時間跟蹤記錄檔的創建和上次修改時間以及上次訪問檔的時間。
在 OneFS 中,支援完整存取時間追蹤,但預設為停用。但是,如有必要,您可以啟用訪問時間跟蹤。
例如,如果要配置根據上次訪問時間匹配檔的 SyncIQ 策略條件,則必須啟用訪問時間跟蹤。
本文提供如何使用 OneFS Web 管理介面或命令列啟用 atime 功能的程序。
小心!
更新訪問時間跟蹤會將寫入操作添加到每個訪問操作。因此,啟用訪問時間跟蹤可能會對集群性能產生重大負面影響。此外,在伺服器消息塊 (SMB) 環境中,每次訪問操作都會發送更改通知消息。這可能會導致網路流量過大,並阻止SMB用戶端導航群集上的共用。
建議您僅在必要時啟用此選項。
程序
使用 OneFS Web 管理介面
- 按一下 檔案系統管理 > 檔案系統設定 > 存取時間追蹤。
- 選取 存取時間追蹤已啟用 選項。
- 根據需要編輯 精度 選項,以指定更新上次訪問時間的頻率(以秒、分鐘、小時、天、周、月或年為單位)。例如,如果要將 Precision 設置配置為一天,則群集將每天更新一次上次訪問時間,即使某些檔的訪問頻率超過每天一次也是如此。
要!
不要將精度設置為小於一小時。最佳做法是將精度設置為至少一天。
- 按一下提交。
注意:存取時間僅適用於往後,不適用於先前在為掛接啟用存取時間之前存取的檔案。
使用命令行介面
- 在叢集的任何節點上開啟 SSH 連線,然後使用「root」帳戶登入。
- 執行下列命令:
# isi_for_array -s sysctl efs.bam.atime_enabled=1 Confirm change has been applied to the cluster: isilon-2# isi_for_array -s sysctl efs.bam.atime_enabled isilon-1: efs.bam.atime_enabled: 1 isilon-2: efs.bam.atime_enabled: 1 isilon-3: efs.bam.atime_enabled: 1
便條
上述命令會啟用 atime,但它不是永久性的。任何節點或叢集重新開機都可以還原並停用此設定。 - 要永久啟用存取時間追蹤,請透過執行以下命令將其添加到系統覆寫檔案中:
小心!
sysctl 命令的不正確實現可能會導致群集無法運行。# isi_sysctl_cluster efs.bam.atime_enabled=1 Confirm change has been applied to the cluster: isilon-2# isi_for_array -s sysctl efs.bam.atime_enabled isilon-1: efs.bam.atime_enabled: 1 isilon-2: efs.bam.atime_enabled: 1 isilon-3: efs.bam.atime_enabled: 1
便條
這會建立 /etc/mcp/override/sysctl.conf 檔案 (如果該檔案先前不存在)。
使用命令列設定精度
可使用
atime_grace_period 命令列上的設定對應於 OneFS Web 管理介面中的「Precision」設定。它規定了在 OneFS 更新上次存取時間之前,檔案存取之間必須經過的最短時間量。較高的設置會降低設置的準確性,但也減輕了與檔訪問記錄atime相關的性能損失。
此設定為毫秒為單位,預設設定為:
86400000 (1天)
- 執行下列命令並確認變更:
# isi_for_array -s sysctl efs.bam.atime_grace_period=<number> Confirm change has been applied to the cluster: # isi_for_array -s sysctl efs.bam.atime_grace_period
要!
不要將精度設置為小於一小時 (3600000)。最佳做法是將精度設置為至少一天 ( 86400000)。 - 若要永久變更預設寬限期,請執行下列命令:
小心!
不當實作 sysctl 命令可能會導致叢集無法運作,因此不建議將 atime 縮短至一小時以內 (3600000)。若設為少於一小時,可能會造成嚴重效能影響。# isi_sysctl_cluster efs.bam.atime_grace_period=86400000 Confirm change has been applied to the cluster: # isi_for_array -s sysctl efs.bam.atime_grace_period
開啟訪問時間跟蹤后,系統會寫入訪問時間跟蹤資訊,其中包含訪問檔的當前時間。以下示例顯示 file1 的訪問時間跟蹤。它的上次訪問時間在初始時間戳之前將近兩個月,並且群集的精度設置為 1 小時 (
3600000)。資訊將寫入檔的元數據。您可以執行 #isi get -DDd <file name> 在啟用該功能之前和啟用該功能之後。最後一個訪問條目將添加到輸出中。
Initial Timestamp of file1: 1233383074 01/31/2009 @ 12:24am 1236931800 03/13/2009 @ 3:10 - File is opened: Outside of grace period. file1 atime is updated to 1236931800 1236932800 03/13/2009 @ 3:26 - File is opened again: Within grace period. file1 atime stays at 1236931800 1236939000 03/13/2009 @ 5:10 - File is opened again: Outside of grace period. file1 atime is updated to 1236939000