我刚刚注意到我的一个虚拟盒 vdis 上有一个 repo,显示磁盘上有 37.2GB(实际大小为 270mb)...但是虚拟硬盘的大小是作为静态 10GB 映像创建的。一切似乎都按预期运行。这怎么可能?我应该担心吗?
答案1
这是 Samba 的一个已知配置问题。至少有两份错误报告/功能请求提到了这个问题:
- 缺陷 36508 - Windows 报告 SMB 共享中用于小文件的群集大小为 1MB,而 ZFS 则显示为 128kb
- Samba:默认分配汇总大小设置为 1048576,应为 131072(用户可调整)
实际情况是,Windows 计算文件占用的磁盘大小时会将其四舍五入为磁盘分配单元的整数,这是实际磁盘的工作方式。但是,Samba 发布的磁盘参数太大,不切实际。
该参数称为“分配汇总大小”。如果其大小保留为默认值 1408576,则任何文件的最小“磁盘大小”将为 1.00 MB。
解决方案是编辑 Samba 配置文件smb.conf
。在[global]
部分下找到包含“分配汇总大小”的行,并将其设置为磁盘的实际扇区大小,可能是 4 KB:
allocation roundup size = 4096
重新启动 samba 以使之生效。