WASABI CLOUD NASを試す（２）

[前半](https://qiita.com/tsurun2/items/4da1251c76490061664d)でWASABI CLOUD NASが最低限使えるようになりました。

エクスプローラーでソースフォルダを見るとアイコンが変わりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1839497/8ffc6dc3-3b0e-b7cc-f3ef-3f822237d86d.png)

次は設定したフォルダにファイルを置いて振る舞いを確認してみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1839497/c9d18367-a015-3ab2-9ad4-f9b248ed0687.png)
しばらくしてブラウザからバケット中を確認すると同じファイルがあることがわかりますね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1839497/ff88afab-bead-cd4a-c14f-736e11bda9b4.png)
ごくごく基本的な動作確認ができました。

# ポリシーを試す
ここからが本番です。
ポリシー設定にはグローバルポリシーと個別のポリシーがあります。全体に適用するか、ソースフォルダごとに上書きして適用するかの違いのようです。
ポリシーの種類はレプリケーション（ローカルとクラウド間の複製）、スペースリクレイム（一般的な意味だと容量の回収もしくは開放）、位置づけが異なるようですがシンクの３種類がありそうです。
（中の人でも、正式なディストリビュータやパートナーでもない、ただの一利用者なので違っているかもしれません）
## レプリケーションポリシー
ファイルが保存/更新されてからクラウドに複製されるまでのポリシーっぽいです。
デフォルトではファイルが保存されて1分たつとクラウドに複製される設定ですね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1839497/0fdb8d08-9fae-2269-f788-070a167cbaef.png)
タスクマネージャーでNICのグラフを見ていたらたしかに1分後に送信が大きく動きました。

### 0秒（無効化）
0にすると無効化（Disabled）されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1839497/30977c03-049c-6502-21ed-51e69d0dc30a.png)

### 即時複製
即時複製されてほしい時は1Second/sにすると良さそうです。タスクマネージャーの送信のグラフでもそれが確認できました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1839497/72f941d2-9bfb-b118-0a2f-75fb91720dc2.png)

RPO（Recovery Point Objective）を最小化したいなら1秒、手違いがあったときに余計なアップロードを防ぎたいときにはデフォルトの1分のままでいいのではないかと思います。（個人の見解

### まとめ
デフォルトは1分
即時複製なら1秒
無効化したいなら0秒

## リクレイムスペースポリシー
保存されたファイルをスタブファイルに置き換えるまでのポリシーっぽいです。
スタブファイルとは？厳密には違いますが、ショートカットみたいなもんです。ファイルがあるように見せかけている空っぽ（容量の消費がない）ファイルです。OneDriveやGoogle ドライブで実体がクラウド側にしかないときのあれです、あれ。気になる人は各自でググって。

まずデフォルト設定を見てみましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1839497/c482c9a0-80c1-54a7-6df1-a9fe33dfc055.png)
「520週アクセスがなくて0バイト以上のファイル」 & 「0%以上使用してるとき」 & 「しかし使用率が95%になったらファイル条件を無視」が初期設定のようです。どうでもいいけど520週って約10年です。

使用率の条件をもう少しわかりやすく書き直すと、
+ 使用率 ＜ **When used space exceeds(%)** 未満ではスタブファイルにしない
+ **When used space exceeds(%)** ＞ 使用率 ＞ **Ignore above criterias if used space exceeds(%)** 
 の範囲では、最終アクセスとファイルサイズの条件に従ってスタブファイルにする
+ 使用率 ＞ **Ignore above criterias if used space exceeds(%)** 以上では空きを確保するために無条件にスタブファイルにしていく

みたいな感じです。じゃあどれからスタブファイルになるの？というと、こたえは[ここ](https://docs.wasabi.com/docs/configuring-space-reclaiming)にありました。
``Wasabi Cloud NAS processes the queue of files scheduled for replacement with nearline files starting from the ones, which are least recently accessed.``
最終アクセスがもっとも古いものから順ってことですね。たしかに理にかなってます。（100万ファイルあるときの動作感が知りたいけど）

ここまでの内容を元にして、いくつか思いつく運用パターンを考えてみたいと思います。
### 運用サンプル
#### ローカルディスクはただのバッファ（もしくはテンポラリー）、マスターデータはクラウド側にさえあればいい場合
更新もなく延々保存し続けるだけ（Write Once）で、参照もほとんどない場合が当てはまります。
上3つを0にすると即時、無条件で、全てのファイルがスタブファイルになります。4項目の使用率もはやなんでもいいです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1839497/d02a6d6d-d85c-6931-1f75-ffda9eac0341.png)

#### 積極的に使うのはローカルストレージで、クラウドは空き容量確保のため
+ 使い方に応じて適当な期間を指定（この例では1ヶ月 ＝ 4 Weeks）
+ 小さいファイルは空きの確保にあまり貢献しないので適当なサイズを指定
+ ある使用率（この例では50%）まではスタブファイルはつくらずローカルだけで運用
+ 一般的に使用率80%を超えてくるとストレージは色々よろしくないので（HDDだと内周になり遅くなる、オールフラッシュアレイだと寿命やガベコレに悪影響）、今回は80%に指定

そうするとこんな設定になりますね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1839497/e8987640-edba-ce51-728b-13af85a1e80e.png)

## Sync
[こっちにわけて書きました。](https://qiita.com/tsurun2/items/633de310fe27d812cba5)
## その他の動作確認方法
ちゃんと実際にレプリケートされたり、スタブに置換されたかどうかを知る方法いろいろです。
### イベントビューアーを使う
グローバルセッティングにログをとるかどうかの設定項目があるので有効にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1839497/85482ee0-12ca-df15-f11a-290dc83e87e0.png)
実際にイベントビューアーを開くと、**アプリケーションとサービスログ** の **Wasabi Cloud Nas** にこんな感じのログが記録されます。タスクのカテゴリが、(1)がレプリケーション、(2)がスタブへの置換です。（検索できないからタスクのカテゴリじゃなくてイベントIDでやってくれよ…）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1839497/a254848a-9375-5473-0bae-c5f22256d7f2.png)

### エクスプローラーから確認
スタブになったかどうかは分かりづらいです。が、エクスプローラーからファイルのプロパティを見るとわかります。"サイズ"に対して"ディスク上のサイズ"が非常に小さくなっていることがわかりますね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1839497/32c1234b-4f4c-f22c-c5d7-387336b1e5c0.png)

## コマンドライン
コマンドラインで操作や設定ができることを見つけたのでここにメモとして残しておきます。

```
> tiercli
```

### 運用サンプル
#### 日中は一時停止して、夜間だけレプリケーションしたい場合（なんとなくありそうなシナリオ）
GUIに**Pause**があったのでジョブ化するためにコマンドでできないか探してみたらありました。
`> tiercli op pause all`　ポーズ
`> tiercli op pause none`　レジューム
ちゃんと確認してないけどこの手のものは管理者権限で実行したほうがいいはず。

##### 次回以降は**気が向いたら**Sync機能やBCP(DR）で使うときにデータのリストアについて書こうと思います。

追記。Snycについて書きました。
https://qiita.com/tsurun2/items/633de310fe27d812cba5