我们的公司networking(我相信是在服务器2008上运行的Windows域)是痛苦的缓慢。 一个典型的例子就是通过SMB复制文件 – 列表需要花费几分钟的时间,而复制大小适中的文件需要更长的时间。 当涉及到这个问题时,IT经理(尽pipe他有可能拥有的其他优点,是一个非常固执而不是很技术的人)举起双手,变得非常防守,并且找借口而不是倾听和企图找出问题的根源。 现在,认识到这个问题的人为因素需要一定的时间和精力来解决,我不知道如何在技术上反驳他的借口。 在这种情况下,他声称SMB是问题,而且是一个“慢”的协议。 有没有这个陈述的证据(我只有轶事反证据)? 这个论点取得进展的最好方法是什么?
情况: 运行OmniOS r151018(95eaa7e)服务器的文件服务器上的一个文件服务器发生以下奇怪的问题,通过SMB到Windows和OS X来宾。 通过SMB共享中的“另存为…”(Save as …)对话窗口保存某些文件(.docx,.xlsx,一些图像)会导致滞后大约3到5秒,应用程序根本没有响应,文件正常保存。 问题确实发生在“过夜”,而对服务器没有做任何事情,但很难确定确切的date,因为用户投诉只是在第一次发生之后的某个时间才出现。 重新启动服务器之后,镜像根池中的一个vdev不可用,但仔细检查未在设备上发现任何故障,并将其重新连接到池。 问题仍然存在。 一些观察: 它发生在所有Windows 7客户端上 它发生在所有文件大小 它发生在这台机器的所有份额上,不pipe权限如何 在另一台服务器上通过iSCSI从主机上导入的存储速度更快 GBit以太网正常复制速度为110 MB / sec 数据和根池似乎没有问题 它不会发生在其他文件服务器上 当文件保存在本地时不会发生,然后通过资源pipe理器复制 它不会在OS X上发生(只能用OpenOffice进行testing) dmesg显示了几条NOTICE: bge0: interrupt: flags 0x0 – not updated? 具有各种价值,但这也是如此,没有任何伤害 更多的理念/计划: 由于没有明确的错误信息可能会被发现,因此我可能需要对原因进行一些反复试验。 我会考虑一些事情( 结果用斜体表示 ): 将Broadcom网卡replace为Intel卡=>没有什么区别 用SATA固态硬盘替代根池(目前SLC内存U盘可以正常工作3年以上) =>没有任何区别 检查两者之间的networking(硬件,通过直接连接到服务器) 使用WireShark进行stream量捕获:如果您不确切知道自己在找什么,就很困难 恢复到以前的OmniOS引导环境/版本以排除软件冲突=>没有什么区别 回滚Windows / Office更新以排除错误 从快照中删除文件名为(冒号)的文件名,由ewwhite =>创build的reddit线程上的txgsync提示没有任何区别 当Windows“早期版本”function启用包含“:”字符的自动快照时,我看到类似于此的东西。 只需用这个拍摄风,但可能值得一看,因为在Windows文件名中不允许使用“:”字符。 监视文件访问:如shodanshok所build议的,我使用DTrace和此脚本来监视文件访问。 我在保存已读文件时使用了它,删除了无关的输出和个人信息,结果围绕着三个文件: CPU […]
当然,我想configuration我的FreeNAS服务器作为authentication服务器(用户FreeNAS本地用户的身份validation到ubuntu客户端)和NAS服务器。 我有Ubuntu作为客户端,他们通过DHCP / PXE引导,所以我可以快速configuration它们。 我将发布上面的进程列表,[OK]表示正在工作,[TODO],你知道… 结构进程: [确定]客户要求IP提供… [确定]我的防火墙的答案是文件名“pxelinuz.0”和我的FreeNAS的IP,谁服务于TFTP,NFS和SMB。 [确定]客户端加载vmlinuz和initrd.lz ,然后开始从NFS加载squashfs,因为它需要… [ TODO ]我的FreeNAS应该提供LDAP或活动目录DC(通过SMB),但是我不知道FreeNAS是否可能(我的一个问题)… [ TODO ]客户端必须通过FreeNAS的NFS或SMB挂载/ home。 [ TODO ]客户端应连接到FreeNAS并获取用户列表,以便他们可以login。 我的目标是创build一个networking,我可以插入不同的计算机,并让用户在需要时使用个人计算机login,访问他们的“家庭”文件,而不必在硬盘上更改其操作系统。 PS:我可以很容易地编辑squashfs,我已经为此创build了一个脚本。
我们正在运行ActiveDirectory环境(Windows 2008 Server,XP客户端),并希望将某些共享列为“网上邻居”下的“共享资源”。 我不想将它映射到一个驱动器号。 这很容易在用户界面,但我似乎无法find一种方法来通过脚本/ GPO /等自动做到这一点。 我们希望在那里而不是在“我的电脑”之下的原因是因为高层希望这样做。 编辑 :澄清
$(subj),它似乎是默认情况下拒绝所有共享的root用户。 我试图重现Windowspipe理共享。
服务器:RHEL 5.9 / smbd 3.0.33 – 客户端:各种,虽然都使用当前的mount.cifs(5.2) 我已经解决了这个问题,但是捕捉这些错误代码真是一场噩梦,我觉得它需要通用的文档。 症状 :从一个特定的cifs客户端到linux samba服务器发生无法预知的间歇性挂载故障。 我所有的Linux客户端在login时pam_mount用户家园。 随机地,并且零星地在一台机器上,家里的dir坐骑开始失败。 login和登上继续完美地在所有其他客户端上运行。 最初我以为破损的客户端上的一个不寻常的活动造成smbd怪胎,但即使使用停止后,间歇性故障仍然徘徊。 试图手动挂载失败并报告: Errors from underlying mount program mount error(12): Cannot allocate memory Refer to the mount.cifs(8) manual page (eg man mount.cifs) 在/etc/security/pam_mount.conf.xml中设置<debug enable="1"/>以从pam_mount获取更多信息: command: 'mount' '-t' 'cifs' '//my_server/watdo' '/home/watdo' '-o' 'user=watdo,uid=666,gid=666' pam_mount(misc.c:38): set_myuid<pre>: (ruid/rgid=0/0, e=0/0) pam_mount(misc.c:38): set_myuid<post>: (ruid/rgid=0/0, e=0/0) pam_mount(mount.c:64): Errors […]
是否有可能,还是只能通过SMB服务器上的Windows机器传播? 如果通过SMB服务的Linux可以传播wannacrypt,那么采取什么方法?
当Mac OS X客户端在Windows共享中复制文件时,他们将创build一些文件,如.DS_Store和._前缀隐藏文件(我认为存储文件的资源分支)。 我怎样才能防止这些文件的这些股份污染? 在其他媒体(例如闪存驱动器)上工作的解决scheme也受到赞赏。
为什么当我复制一个文件(Windows资源pipe理器复制,粘贴)时,我从命令提示符中使用“net use”命令映射的驱动器获得〜100KB / s的传输速率,当I使用Windows资源pipe理器映射驱动器? 这两种方法会影响传输速度有什么不同? 吉文斯/环境: 共享服务器:Windows 2012R2,在CIS基准testing中lockinghttp://benchmarks.cisecurity.org/downloads/show-single/?file=windows2012R2.110 设置被服务器所属的域控制器上的组策略locking。 共享服务器连接到同一networking上的域控制器,我们称之为“mydomain.local” 服务器连接到共享:Windows 2008R2,远程位置,不同的域名,我们称之为“mydomain.remote” 删除所有的CIS推荐设置可以使两种types的networking驱动器映射的速度都很快。 连接和共享服务器位于两个不同的数据中心,通过互联网连接 无论使用哪个连接(net use / windows explorer),都提供相同的凭据。 我们称这个帐户为:mydomain.local \ myuser 我相信速度很慢,因为这个,但是我不知道为什么会这样不同取决于是否使用“净使用”而不是Windows资源pipe理器。
在执行小写操作时,我一直在努力修复SMB / CIFS共享的性能问题。 首先,让我描述一下我目前的networking设置: 服务器 Synology DS215j(启用SMB3支持) 客户端(同一台计算机双启动有线Gig-E) Ubuntu 14.04.5 LTS,Trusty Tahr Windows 8.1 smb.conf文件 [global] printcap name=cups winbind enum groups=yes include=/var/tmp/nginx/smb.netbios.aliases.conf socket options=TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=65536 SO_SNDBUF=65536 security=user local master=no realm=* passdb backend=smbpasswd printing=cups max protocol=SMB3 winbind enum users=yes load printers=yes workgroup=WORKGROUP 我目前正在使用C ++编写的以下程序testing小写性能(在GitHub上): #include <iostream> #include <fstream> #include <sstream> using namespace std; int main(int […]