Sambaを使用して高精度タイムスタンプ(1秒以上)を取得するには?

Sambaを使用して高精度タイムスタンプ(1秒以上)を取得するには?

私はクイックテストを行い、次のような結果を得ました。ひどい時間的解像度はどうなりますか?より良くなるために私ができることはありますか?

creation
129971441605098285
mod
129971442166583272
a.ToFileTimeUtc()
129971442170000000
b.ToFileTimeUtc()
129971442170000000

ToFileTimeUtc(1601年1月1日以降に100ナノ秒ティック数を返す)の結果は、タイムスタンプが完全な精度で保存されず、最も近い秒に丸められたことを示しています。

UbuntuでSambaを使用しています。どこかで設定ファイルを取得しました。 Sambaを介してマウントされたLinux NTFSファイルシステムにファイルを転送しています。

[global]
netbios name = toltec
workgroup = METRAN
security = user
wins support = yes
preferred master = yes
os level = 65


[homes]
comment = %u's Home Directory
browsable = no
read only = no

ベストアンサー1

長いコメントチェーンで判断すると、ntfs-3g(またはFUSE)が100nsタイムスタンプを完全にサポートしていないか、少なくともUbuntu 12.04バージョンはサポートしていないようです。持つランダムフォーラムトピックFUSE 2.9が必要であることを示していますが、Ubuntu 12.04には2.8があります。

Ubuntu 12.10にはFUSE 2.9がありますが、長期サポートバージョンではありません。したがって、おそらくアップグレードしたくないでしょう。

別のオプションは、ext4などの高解像度タイムスタンプをサポートするUbuntu 12.04のファイルシステムに切り替えることです。 Sambaサーバーからディスクを切断してWindowsシステムに接続する予定がない場合は、NTFSよりも優れた選択肢になる可能性があります。特に、Sambaで拡張属性が有効になっている場合は、さらにそうです。

おすすめ記事