未解決
この投稿は5年以上前のものです
1 Rookie
•
60 メッセージ
0
597
Unityのsnap shotの挙動に関して
皆さま
Unityのsnap shotの挙動に関して教えていただきたいことがあります。
実施したことは、以下となります。
①新規にFSを作成
②snap shotを取得
③Poolの容量を確認
④作成したFSに対して数GB程度書き込む
⑤snap shotを取得
⑥Poolの容量を確認
ステップ③とステップ⑥のPool使用量が同じ結果となりました。
VNXだと差分が生じるとsavvolが使用され、容量が減ります。
Unityにおいても同じ挙動をすると思っていました・・・・
挙動的に正しいのでしょうか?
ayas
Moderator
Moderator
•
6.7K メッセージ
0
2017年10月26日 23:00
Kojimk1 さん、
ありうる挙動です。
新規FSでSnapShotを取得後、ファイルの書き換えをしてみたのですがSnap Shot Space Usedの値がKB単位で変わってもPool空き容量は変わりませんでした。(Allocated 以上の大きさのファイルが無くて小さいファイルで実験しました)
Kojimk1さんのFSでも上記赤枠のSnapShot Space Usedの値が変わってはいないでしょうか。
Unity ではすでにAllocatedされた領域で更新Dataをやり繰りして、それ以上の更新Dataがあった場合にのみ
Poolからその容量を取ってくる、という動きをしているようです。そのためアロケーションされた容量以上のサイズのファイルの書き換え、もしくは追加をしたら新たにスライスの追加がなされてPoolの空き容量が変わるはずです。