Is Samba sync or async for writes

8 篇文章 0 订阅

Is Samba sync or async for writes?

Being sync or async for data writing of a file system or a network file system affects the data integrity. Is Samba sync or async for writes?

In summary, Samba writes are async by default. But the behavior is configurable.

Here is a great summary by Eric Roseme.

Samba defaults to asynchronous writes. smbd writes to memory buffer,
then returns to processing. Buffer is flushed to disk later. This is
the most efficient behavior.

Windows CreateFile API has the FILE_FLAG_WRITE_THROUGH flag, which
requests synchronous writes. smbd writes to memory buffer, blocks
until buffer contents are written to disk, which results in poor
performance, but better data integrity.

When “strict sync = yes” (default = no) Samba honors the
FILE_FLAG_WRITE_THROUGH flag, and results in synchronous writes when
called by the CreateFile API.

When “sync always = yes” (default = no) Samba executes all writes
synchronously. This requires that “strict sync = yes”.

StrictSync  SyncAlways  ff_write_through   Sync-Writes
     no          no             no                no
     yes         no             no                no
     yes         no             yes               Yes (slow)
     no          yes            yes               no
     yes         yes            yes/no            yes (very slow)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值