Isilon:OneFS - アクセス タイム トラッキング(atime)を有効にする方法
Summary: この記事では、OneFSのアクセス時間追跡(atime)を有効にする方法について説明します。 デフォルトでは、atimeは有効になっていません。
Instructions
概要
アクセス時間は短縮形「atime」と呼ばれ、ファイルが最後にアクセスされた時刻です。アクセス タイム トラッキングは、ファイルの作成時刻と最終変更時刻、およびファイルが最後にアクセスされた時刻を記録します。
OneFSでは、フル アクセス タイム トラッキングがサポートされていますが、デフォルトでは無効になっています。ただし、必要に応じてアクセス時間トラッキングを有効にすることができます
たとえば、最終アクセス日時に基づいてファイルに一致するSyncIQポリシー基準を構成する場合は、アクセス時間トラッキングを有効にする必要があります。
この記事では、OneFS Web管理インターフェイスまたはコマンド ラインを使用してatime機能を有効にする手順について説明します。
あぶない!
アクセス タイム トラッキングを更新すると、すべてのアクセス操作に書き込み操作が追加されます。そのため、アクセス時間の追跡を有効にすると、クラスターのパフォーマンスに大きな悪影響を及ぼす可能性があります。また、サーバー メッセージ ブロック(SMB)環境では、アクセス操作のたびに変更通知メッセージが送信されます。これにより、ネットワーク トラフィックが大量になり、SMBクライアントがクラスター上の共有をナビゲートできなくなる可能性があります。
必要な場合にのみ、このオプションを有効にすることをお勧めします。
手順
OneFS Web管理インターフェイスの使用
- Access Time Tracking>File System Settings>File System Managementをクリックします。
- Access time tracking Enabledオプションを選択します。
- 必要に応じて、 Precision オプションを編集し、最終アクセス時間を更新する頻度を(秒、分、時間、日、週、月、または年単位で)指定します。たとえば、1日の[Precision]設定を構成すると、一部のファイルが1日に2回以上アクセスされた場合でも、クラスターは1日に1回、最終アクセス時刻を更新します。
重要!
精度を1時間未満に設定しないでください。ベスト プラクティスとして、精度を少なくとも1日に設定します。
- [送信]をクリックします。
メモ: アクセス時間は今後のみ適用され、マウントに対してアクセス時間が有効化される前にアクセスされたファイルには適用されません。
コマンド ライン インターフェイスの使用
- クラスター内の任意のノードで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
重要!
精度を1時間(3600000)未満に設定しないでください。ベスト プラクティスとして、精度を少なくとも 1 日( 86400000)をリロードします。 - デフォルトの猶予期間を永続的に変更するには、次のコマンドを実行します。
あぶない!
sysctlコマンドを正しく実装しないと、クラスターが動作しなくなる可能性があるため、atimeを1時間(3600000)未満に短縮することは推奨されません。1時間未満に設定すると、重大なパフォーマンス インパクトが発生する可能性があります。# 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 のアクセス時間トラッキングを示しています。最終アクセス時間は、最初のタイムスタンプのほぼ2か月前であり、クラスターは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