Isilon:OneFS-如何啟用存取時間追蹤 (atime)

Summary: 本文說明如何為 OneFS 啟用存取時間追蹤 (atime)。 依預設,atime 未啟用。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

簡介

訪問時間(縮寫形式為“atime”)是上次訪問文件的時間。訪問時間跟蹤記錄檔的創建和上次修改時間以及上次訪問檔的時間。

在 OneFS 中,支援完整存取時間追蹤,但預設為停用。但是,如有必要,您可以啟用訪問時間跟蹤。
例如,如果要配置根據上次訪問時間匹配檔的 SyncIQ 策略條件,則必須啟用訪問時間跟蹤。

本文提供如何使用 OneFS Web 管理介面或命令列啟用 atime 功能的程序。
 

小心!
更新訪問時間跟蹤會將寫入操作添加到每個訪問操作。因此,啟用訪問時間跟蹤可能會對集群性能產生重大負面影響。此外,在伺服器消息塊 (SMB) 環境中,每次訪問操作都會發送更改通知消息。這可能會導致網路流量過大,並阻止SMB用戶端導航群集上的共用。

建議您僅在必要時啟用此選項。

 

程序

使用 OneFS Web 管理介面

  1. 按一下 檔案系統管理 > 檔案系統設定 > 存取時間追蹤
  2. 選取 存取時間追蹤已啟用 選項。
  3. 根據需要編輯 精度 選項,以指定更新上次訪問時間的頻率(以秒、分鐘、小時、天、周、月或年為單位)。例如,如果要將 Precision 設置配置為一天,則群集將每天更新一次上次訪問時間,即使某些檔的訪問頻率超過每天一次也是如此。
     

    要!
    不要將精度設置為小於一小時。最佳做法是將精度設置為至少一天。
     

  4. 按一下提交

注意:存取時間僅適用於往後,不適用於先前在為掛接啟用存取時間之前存取的檔案。


    使用命令行介面
    1. 在叢集的任何節點上開啟 SSH 連線,然後使用「root」帳戶登入。
    2. 執行下列命令:
       
      # 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,但它不是永久性的。任何節點或叢集重新開機都可以還原並停用此設定。

    3. 要永久啟用存取時間追蹤,請透過執行以下命令將其添加到系統覆寫檔案中:
       

      小心!
      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天)
     

    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)。

    2. 若要永久變更預設寬限期,請執行下列命令:
       

      小心!
      不當實作 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

    Affected Products

    Isilon

    Products

    Isilon, PowerScale OneFS
    Article Properties
    Article Number: 000021583
    Article Type: How To
    Last Modified: 26 Jun 2025
    Version:  4
    Find answers to your questions from other Dell users
    Support Services
    Check if your device is covered by Support Services.