解决方法
根据我的经验,内核模式服务器在我的客户端执行samba.如果性能是您的首要考虑因素,请跳过samba.也就是说,Solaris内核模式SMB / CIFS服务器存在许多限制,最值得注意的是:
>仅在全局区域中运行. Samba可以同时在多个隔离区域和/或全局区域中运行.
>共享发生在文件系统级别,而不是目录级别.所以对于新共享,zfs创建一个新的zfs文件系统池/ fs,复制数据并共享它(而不是共享现有目录)
>共享中没有以下符号链接,除非它们位于同一文件系统中.
>没有孩子坐骑.如果共享文件系统,则不共享子文件系统. (例如,两个文件系统,pool / fs和pool / fs / subfs.如果你共享pool / fs,你将无法在不单独共享的情况下访问pool / fs / subfs的内容.它将显示为目录通过SMB,但将无法访问.
>没有Domain控制器/ AD Master,WINS Server和Samba的其他细节
当然不进行跨协议锁定(当使用内核服务器设置nbmand = on时,通过NFS锁定的文件也被锁定)并且不执行VSS集成,因此快照显示在Windows中属性窗口中的“版本”选项卡.
如果您可以忍受内核模式服务器的限制,并且您不需要区域级隔离,我认为这是可行的方法.如果您现在是一个沉重的Linux / Samba用户并且喜欢它的一些独特功能,请随时坚持使用它.另外值得注意的是,如果您正在运行SmartOS,那么就已经为您做出了选择,它们几乎不可能在全局区域中运行东西(有充分的理由),因此如果您需要使用OmniOS,OpenIndiana或Oracle Solaris讨厌桑巴.