本文提供了 BlobFuse 的常见问题(常见问题解答)列表。
如何生成具有重命名权限的 SAS?
az cli 有一个用于生成 sas 令牌的命令。 打开命令提示符,确保已登录到 az cli。 运行以下命令,SAS 令牌将显示在命令提示符中。
az storage container generate-sas --account-name <account name ex:myadlsaccount> --account-key <accountKey> -n <container name> --permissions dlrwac --start <today's date ex: 2021-03-26> --expiry <date greater than the current time ex:2021-03-28>
为什么使用 WRONLY 或 APPEND 标志打开文件时收到 EINVAL?
为了提高性能,BlobFuse 默认启用写回缓存,这可以为使用 WRONLY 或 APPEND 标志打开的文件生成意外行为,因此 BlobFuse 在打开具有这些标志的文件时返回 EINVAL。 使用 disable-writeback-caching 关闭写回缓存(可能会导致性能下降)或者根据工作负载选择忽略打开标志(将 WRONLY 替换为 RDWR,并忽略 APPEND)。
如何在容器中装载 BlobFuse?
请参阅此存储库中的“docker”文件夹。 它包含示例‘Dockerfile’。 如果想要创建自己的容器映像,请尝试“buildandruncontainer.sh”脚本,它将创建容器映像,并使用持有存储帐户凭据的当前环境变量启动容器。 |
为什么我看不到通过非 BlobFuse 挂载方式更新的文件的最新内容?
如果您的用例涉及通过其他方式更新和上传文件,并且想要在 BlobFuse 挂载点查看更新的内容,则需要禁用内核页缓存。
--disable-kernel-cache CLI 参数是装载时需要使用的选项。 同时设置 file-cache-timeout=0。 用户应注意,禁用缓存将导致对 Azure 存储的更多调用,这将产生成本和性能影响。