AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 60665
Accepted
KristoferA
KristoferA
Asked: 2009-08-31 20:58:37 +0800 CST2009-08-31 20:58:37 +0800 CST 2009-08-31 20:58:37 +0800 CST

Win Vista 工作站和 Ubuntu 9.04 文件服务器之间的 samba 性能不佳

  • 772

好的,Linux 兄弟们,请多多包涵。我是一个 Windows 小伙子,他刚刚设置了他的第一个 linux 服务器......

我遇到的问题是,在从/向驻留在 linux 机器上的 samba 共享读取和写入时,samba 的性能真的很差。机器本身的本地磁盘 i/o 很棒,机器空闲,我是唯一一个访问它的人。当人们遇到 samba 性能问题时,我已经搜索并尝试了一些常见的解决方法,但到目前为止它没有任何效果。

服务器配置:
Intel ATOM 330 D945GCLF2 w bios 229(最新)
2x WD1001FALS(WD caviar black 1Tb),在安装过程中使用 linux 软件 raid 设置
2gb DDR2(800 5-4-4-18 降频至 500-3-3-3 -9,通过 memtest86 的所有内存测试)
Ubuntu 9.04 服务器 amd64 + samba 和颠覆
从板载 NIC 到 Linksys WRT300N 的有线 100 mbps 网络连接

客户端配置:
Dell inspiron 9400、Windows Vista x64、4Gb RAM,其他方面没有性能问题。
无线 g 连接(54Mbps,相对于同一网络上的其他资源,我得到 ~25Mbps)

linux 机器上的本地磁盘 I/O 具有很大的吞吐量:

$ sudo hdparm -tT /dev/md2

/dev/md2:
 Timing cached reads:   1310 MB in  2.00 seconds = 655.21 MB/sec
 Timing buffered disk reads:  294 MB in  3.01 seconds =  97.82 MB/sec
$ sudo hdparm -tT /dev/sda

/dev/sda:
 Timing cached reads:   1324 MB in  2.00 seconds = 661.47 MB/sec
 Timing buffered disk reads:  318 MB in  3.00 seconds = 105.85 MB/sec
$ sudo hdparm -tT /dev/sdb

/dev/sdb:
 Timing cached reads:   1328 MB in  2.00 seconds = 663.55 MB/sec
 Timing buffered disk reads:  300 MB in  3.01 seconds =  99.55 MB/sec

但是,当我通过网络将文件复制到 samba 共享时,写入速度大约为 1-1.5Mb/s。从 samba 共享读取文件时,读取文件之前需要很长时间(几秒钟)。

现在,服务器上的 TCPStat 显示大量来自 windows 框的流量,只需在 windows 的资源管理器中打开 samba 共享作为 unc 共享。看起来windows正在枚举文件,但我不希望它阻止其他任何东西..?还是默认情况下 samba 是全顺序的单会话/单连接?

有任何想法吗?谷歌搜索时,我遇到了一些旧 linux 版本的文章,他们建议重新编译和替换 realtek 驱动程序,但这些文章都没有提到 ubuntu 9.04。在查明问题的根本原因之前,我对开始重新编译操作系统和/或设备驱动程序感到不舒服......

编辑:这是我的 smb.conf 文件(删除了评论等)->

[global]
   workgroup = WORKGROUP
   wins support = yes
   dns proxy = no
   name resolve order = wins lmhosts host bcast
   log file = /var/log/samba/log.%m
   max log size = 1000
   syslog = 0
   panic action = /usr/share/samba/panic-action %d
   encrypt passwords = true
   passdb backend = tdbsam
   obey pam restrictions = yes
   unix password sync = yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
   pam password change = yes
   map to guest = bad user

      SO_RCVBUF=8192 SO_SNDBUF=8192
socket options = TCP_NODELAY

   usershare allow guests = yes

[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba
   printable = yes
   guest ok = no
   read only = yes
   create mask = 0700

[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no

[someshare]
comment = images
read only=no
locking = no
path = /home/someusername/someshare
guest ok = no
performance ubuntu samba
  • 1 1 个回答
  • 2994 Views

1 个回答

  • Voted
  1. Best Answer
    Beep beep
    2009-08-31T21:51:21+08:002009-08-31T21:51:21+08:00

    听起来你的网卡只有 10Mb/s。但在您使用该卡之前,请先尝试连接您的笔记本电脑以排除无线问题。如果您有同样的问题,请尝试使用 scp 而不是 samba 复制某些内容。只需从链接文本下载 pscp并通过键入以下内容传输文件:

    pscp <your file> <linux user>@<linux server>:<folder> 
    for example:
      pscp c:\temp\some-big-file.txt [email protected]:/home/KristoferA 
    

    如果运行速度也很慢,那么您的问题不是 Samba,您可能只需要一个不同的网卡驱动程序。

    • 2

相关问题

  • IIS 6.0 (Windows Server 2003) 上的 HTTP 压缩

  • 上线的第一天:如何不杀死您的网站

  • IIS 优化

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve