Articles of 服务器消息块

如何提高写入速度较慢的应用程序的SMB / CIFS性能?

我有一个第三方应用程序读取几个大文件,并生成第三个大文件。 当生成的文件存储在“本地存储”(即直接连接或基于iSCSI的磁盘)时,其性能非常好。 读取的源文件可以远程存储在我们的NAS上,通过SMB访问,对性能影响不大。 但是,如果我们尝试将目标文件写入任何种类的SMB / CIFS共享(Samba或Windows Server),性能将下降近十倍。 在我们的情况下,这是无法接受的缓慢。 将文件写入networking共享不是很慢。 我可以将大文件复制到SMB共享,​​并获得很好的性能 – 接近我所期望的可能给予有问题的磁盘和networking。 我有一个理论认为,这个应用程序与SMB共享的问题与共享的写入caching不足有关,也许有很多networking往返。 这是可能的,有什么可以做的吗?

为什么文件共享通过互联网仍然工作,尽pipe文件共享的所有防火墙例外被禁用?

在我的Windows服务器防火墙中,以“文件和打印机共享”开头的每个exception都被禁用(按名称sorting,因此包括域,公共(活动)和私有configuration文件)。 除了密码保护共享以外,networking和共享中心的所有选项都closures。 为什么我仍然可以通过互联网上的地址“ \\my.server.com\ ”访问该服务器上的networking共享? 防火墙对所有configuration文件都处于打开状态,并默认阻止传入连接。 服务器上的“netstat -an”命令显示共享连接正在通过端口445(SMB)进行。 我重新启动客户端,以确保它实际上是重新build立一个新的连接成功。 networking和共享中心中的“密码保护共享:开启”选项绕过防火墙的限制,或添加一些其他exception的地方,我失踪? 编辑:“自定义”规则不是问题。 这是terminal服务的“内置”规则,这是问题所在。 你能相信端口445(文件共享端口)必须向互联网广泛使用terminal服务授权吗?)

Windows 7与桑巴4极其缓慢

在尝试从samba 4共享文件复制文件时遇到性能极低的问题。 我正在使用Debian和Samba 4 SerNet软件包,并且在客户端和服务器上的所有内容都是最新的。 通过100Mbp / s以太网进行连接,但在Debian服务器上运行的本地虚拟机上也存在此问题。 我的意思是非常糟糕: 复制一个文件夹,总大小为10 MB的50个文件到Win7:以3-4 Kb / s的速度大约20分钟 将相同的文件夹复制到Windows Server 2003:约3秒钟 复制一个大的随机文件500 MB到赢7:需要年龄开始复制进度超过10 MB /秒 将相同的大文件复制到Windows Server 2003:立即开始复制并需要几秒钟 我已经search了几天,发现了很多build议: 更改开关:其中一台testing机器在主机上运行为虚拟机,所以这不是问题 更新networking驱动程序:同样的事情,使用不同的机器和虚拟机,所有这些都存在问题 在客户端上打开远程差分压缩:完全没有帮助 使用netsh禁用客户端的自动调整:根本没有帮助 确保不要使用映射的驱动器,而是使用UNCpath:login时有帮助,但对文件传输没有影响 尝试在Samba服务器上切换最大的协议,如NT1:没有帮助 不要使用任何其他自定义smb.conf选项,如套接字等 似乎正在工作的唯一的东西是使用robocopy。 因此,上面的10 MB文件夹在Windows 7上也只需要几秒钟,但是:我不能迫使我的用户从现在开始使用robocopy …..必须有办法解决这个问题! 感谢帮助!

除非使用FQDN指定服务器,否则Win7会在恢复后失去与networking共享的连接

我的Win7客户端连接到Linux服务器及其共享文件夹。 当电脑在睡眠之后醒来,然后其中一个共享文件夹不可访问时,会发生此问题。 我收到以下消息:错误代码:80070035,未findnetworkingpath。 我只有一个特定的文件夹的问题。 当我重新启动电脑时,这个有问题的文件夹可以再次访问。 当我在睡觉之前注销时,可以在唤醒后访问该文件夹。 如果我尝试使用服务器的FQDN或服务器IP访问文件夹,则也可以访问该文件夹。 作为临时解决scheme,我使用FQDN将文件夹映射到networking驱动器,并且工作正常,但是由于服务器上可以访问其他所有文件夹,所以很不方便。 总结: \\server\problematicshare恢复后不再工作(Samba服务器看到我的客户端连接,然后断开连接几秒钟后收到上述错误信息) \\server\othershare恢复后工作 \\fqdn.of.server\problematicshare总是有效 \\ip.of.server\problematicshare总是有效的 一旦问题出现,我不再能够重新启动“工作站”服务(它没有响应) 重新启动“计算机浏览器”服务没有明显的效果 事件日志不包含任何看起来相关的东西 “ping服务器”的作品 链接到数据包转储: http : //pastebin.ca/2836628 这个数据包跟踪是在客户端使用wireshark从挂起恢复之后获得的。 说明: 192.168.1.110是我的客户 192.168.3.255是本地广播地址(这是一个/ 22networking) 192.168.0.58是Samba域控制器,也是共享问题共享的服务器 192.168.1.254是DNS服务器 数据包跟踪已被后处理(通过replace前缀来更改所有IP地址;域,服务器和客户端名称已被replace为相同长度的不同string)。 您会注意到客户端尝试parsing“SERVERNAM”。 在DNS(即没有限定服务器的名称),这导致了nxdomain。 如果这个查询成功,那么这个共享的连接就可以工作,这是有道理的。 但是,“SERVERNAM”应该可以通过WINS来parsing; 还有,什么原因导致暂停时的行为改变? 在挂起之前,相同的DNS查找以相同的方式失败。 还有一些相关的samba日志消息,这些消息将在适当的点处散布在数据包跟踪中。 [2014/08/28 09:54:56.541088, 0] rpc_server/srv_pipe.c:500(pipe_schannel_auth_bind) pipe_schannel_auth_bind: Attempt to bind using schannel without successful serverauth2 [2014/08/28 09:54:56.661321, 0] rpc_server/netlogon/srv_netlog_nt.c:976(_netr_ServerAuthenticate3) _netr_ServerAuthenticate3: netlogon_creds_server_check […]

在SMBv2上使用密码提前SMB / CIFS会话closures(系统错误1312)

在尝试向NetApp分享“净使用”时,我遇到了一个非常特殊的情况。 特定用户需要通过CIFS发出扫描,但该用户(具有完全读/写访问权)会收到“发生系统错误1312 – 指定的login会话不存在,它可能已被终止”。 这种情况需要下列命令: net use \\ShareHostname\Share /user:DOMAIN\user /persistent:no [password] 下面的数据包捕获显示了这一尝试。 如果在没有为当前login的用户提供密码的情况下发出相同的命令(不同于所需的用户并且只具有读取权限),则该命令成功完成。 net use \\ShareHostName\Share /user:DOMAIN\user2 /persistent:no 当将应用程序从Win2k3框移动到同一个域上的Win2k8时,这个问题就产生了。 在新机器上无法validation的帐户在Win2k3机器上工作,有趣的是。 在检查中,我validation了两台计算机上的GPO“networking访问:不允许存储密码和凭证以进行身份​​validation”在两台计算机上都是“已启用”,无法更改。 我真的想要缩小这个问题的范围,并且非常感谢提供额外的故障排除步骤或可能的解决scheme。 编辑: 两个系统之间唯一可以观察到的差异就是通过SMBv1(Win2k3)与SMBv2(Win2k8)进行通信。 但是,打破它的真正区别在于,当为SMBv2提供密码(不pipe用户是什么)时,会发生系统错误1312。 但是,如果没有提供密码(对于当前login的用户),则将成功完成authentication。

陈旧的目录内容和“净使用”

我有两台Windows Server 2008 SP2机器。 偶尔我看到,当我用net use打开文件共享时,内容是陈旧的。 该场景是: net use Z: \\192.168.0.100\c$ 将文件添加到C:主机上的C:驱动器上的目录中 我没有看到联网的Z:驱动器上的文件。 它最终会出现,但我不知道如何加速这个过程中发生。 只是刷新目录没有帮助。 做一个“net use / d Z:”并重新添加它也不起作用。 任何想法是什么导致这个或如何解决它?

Mac OS X Server(10.8) – SMB共享权限不会更新(当用户从​​组中删除时)

我们使用文件共享function运行Mac OS 10.8.3服务器。 我们同时启用了AFP和SMB共享。 当我们更改用户的权限时,通过AFP访问服务器时权限设置正确,但使用SMB时,权限不正确。 例如,我们从一个组中删除了一个用户,而在AFP上他们被正确阻止,他们仍然可以使用SMB访问他们的旧文件夹。 我已经确认这不是caching问题,因为阻止的文件夹中的新内容也是可见的。 这显然是一个重大的安全问题,但我不知道如何解决这个问题。 我已经尝试启用中小企业的ACL,但无济于事。 任何帮助,将不胜感激! 新信息3/28 : 将用户添加到组中,可立即更新SMB共享上的更新权限。 但是,从组中删除用户不会删除其在SMB上的权限。 换句话说,一个用户保留他们曾经参加过SMB分享的任何组织。 如果我更改文件夹的权限,则立即更新。 使用SSH,我可以确认用户的权限确实在UNIX中正确更新; 如果我将它们从组中删除,则不再可以通过SSH(或AFP)访问这些文件夹。 所以基本上,问题是从一个组中删除一个用户 – 它删除了他们对AFP共享的权限,但是对于SMB,它认为用户仍然在被删除的组中。

Hyper-V并使用SMB3共享来存储数据

我正在使用来自pipe理/文件服务器的Hyper-V远程pipe理来控制3个Hyper-V核心服务器。 现在我想将所有虚拟磁盘和虚拟机存储在pipe理服务器上的SMB共享中。 目前所有的服务器都在一个工作组中,我的问题是,在pipe理服务器上创build一个AD的正确方法是,将它与核心服务器连接,然后创buildSMB共享? 编辑:现在我已经创build了一个AD,并join了一个核心服务器。 然后,我已经将核心服务器计算机添加到共享的权限,但是当尝试使用Hyper-Vpipe理中的共享创build虚拟磁盘时,我得到一个“常规访问被拒绝”错误? 提前致谢!

否决Windows共享上的否决文件

在Linux上,您可以编辑smb.conf文件并添加一个veto files设置来忽略和删除某些文件,这非常方便,因为OS X和Windows都喜欢创build额外的文件。 但是,如何在Windows Server机器上执行此操作? 我想只是从股份中忽略文件,并尽可能删除。 我正在使用Windows Server 2012 R2。

穷人SMB下载速度通过VPN

我在试图弄清楚如何改善与远程用户的文件共享方面有点不知所措。 设置如下: 100 Mb / s的powershell光纤向上和向下 Sonicwall运行SonicOS 5.8.1 戴尔PowerEdge R310 华盛顿特区 远程用户: 正在运行Windows 7专业版。 有一个Comcast 50 Mb Dl 12的速度 丹佛 体验下载速度为220 Kbs / s 以下是我所做的: 将我的密钥交换更改为“组1”,以获得更好的networking性能。 [微小的改进。] ISP MTU设置为1542,我将WAN从1500降低到1460,问题变得更糟。 Ping到Fileserver在60-70毫秒范围内。 这仅仅是SMB的一个潜在的不好的用途? 我应该试图find另一种方式与远程用户共享文件。