Centos7.3和Samba4.7安裝和效能優化
Centos7.3和Samba4.7安裝
1.系統環境:
系統:Centos 7.3.1611 x64位
服務版本:samba-4.7.1、samba-client-4.7.1
2.Samba 簡介
Samba 是在Linux和UNIX系統上實現SMB協議的一個免費軟體,由伺服器及客戶端程式構成。Samba最大的功能就是可以用於Linux與windows系統直接的檔案共享和列印共享,Samba既可以用於windows與Linux之間的檔案共享,也可以用於Linux與Linux之間的資源共享。
Samba由兩個主要程式組成,它們是smbd和nmbd。這兩個守護程序在伺服器啟動到停止期間持續執行,功能各異。Smbd和nmbd使用的全部配置資訊全都儲存在smb.conf檔案中。Smb.conf向smbd和nmbd兩個守護程序說明輸出什麼以便共享,共享輸出給誰及如何進行輸出。
2.1.技術分享圖片
Samba提供了基於CIFS的四個服務:
1)、檔案和列印服務
2)、授權與被授權
3)、名稱解析
4)、瀏覽服務
前兩項服務由smbd提供,後兩項服務則由nmbd提供。 簡單地說,smbd程序的作用是處理到來的SMB軟體包,為使用該軟體包的資源與Linux進行協商,nmbd程序使主機(或工作站)能瀏覽Linux伺服器。
Samba 四種服務
技術分享圖片
SMB(Server Messages Block,資訊服務塊)是一種在區域網上共享檔案和印表機的一種通訊協議,它為區域網內的不同計算機之間提供檔案及印表機等資源的共享服務。SMB協議是客戶機/伺服器型協議,客戶機通過該協議可以訪問伺服器上的共享檔案系統、印表機及其他資源。通過設定“NetBIOS over TCP/IP”使得Samba不但能與區域網絡主機分享資源,還能與全世界的電腦分享資源。
3.SMB詳解
3.1.Samba 安裝
# 安裝samba應用
yum -y install samba samba-client
檢視安裝包:
[[email protected] ~]# rpm -qa | grep samba
samba-winbind-modules-4.7.1-9.el7_5.x86_64
samba-winbind-clients-4.7.1-9.el7_5.x86_64
samba-client-libs-4.7.1-9.el7_5.x86_64
samba-winbind-4.7.1-9.el7_5.x86_64
samba-4.7.1-9.el7_5.x86_64
samba-common-4.7.1-9.el7_5.noarch
samba-libs-4.7.1-9.el7_5.x86_64
samba-common-libs-4.7.1-9.el7_5.x86_64
samba-common-tools-4.7.1-9.el7_5.x86_64
samba-client-4.7.1-9.el7_5.x86_64
samba-winbind-krb5-locator-4.7.1-9.el7_5.x86_64
# 啟動Samba應用
systemctl start smb nmb
技術分享圖片
[[email protected] ~]# ps -ef | grep -E ‘smb|nmb‘
root 9885 1 0 14:48 ? 00:00:00 /usr/sbin/nmbd
root 9887 1 0 14:48 ? 00:00:00 /usr/sbin/smbd
root 9888 9887 0 14:48 ? 00:00:00 /usr/sbin/smbd
root 9889 9887 0 14:48 ? 00:00:00 /usr/sbin/smbd
root 9890 9887 0 14:48 ? 00:00:00 /usr/sbin/smbd
root 9959 9627 0 15:02 pts/0 00:00:00 grep --color=auto -E smb|nmb
檢視Samba服務程序
技術分享圖片
# smbd應用程序主要監聽139和445埠, nmbd應用程序主要監聽137與138埠。
[[email protected] ~]# netstat -tunlp | grep -E ‘smbd|nmbd‘
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 9887/smbd
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 9887/smbd
tcp6 0 0 :::139 :::* LISTEN 9887/smbd
tcp6 0 0 :::445 :::* LISTEN 9887/smbd
udp 0 0 192.168.6.255:137 0.0.0.0:* 9885/nmbd
udp 0 0 192.168.6.186:137 0.0.0.0:* 9885/nmbd
udp 0 0 0.0.0.0:137 0.0.0.0:* 9885/nmbd
udp 0 0 192.168.6.255:138 0.0.0.0:* 9885/nmbd
udp 0 0 192.168.6.186:138 0.0.0.0:* 9885/nmbd
udp 0 0 0.0.0.0:138 0.0.0.0:* 9885/nmbd
檢視Samba應用服務埠
3.2. Samba 配置服務
需求:
系統分割槽時,單獨劃分一個/storage的分割槽,分割槽下有logger和shared兩個資料夾;
logger資料夾/storage/logger下對應的管理員賬號為logadmin,使用者賬號為loguser;
shared資料夾/storage/shared下對應的管理員賬號為admin,使用者賬戶號為shared;
3.2.1.建立資料夾
# 建立資料夾
[[email protected] storage]# cd /storage
[[email protected] storage]# mkdir logger shared
3.2.2.建立系統使用者
# 建立使用者
[[email protected] storage]# useradd -s /sbin/nologin logadmin
[[email protected] storage]# useradd -s /sbin/nologin admin
[[email protected] storage]# useradd -g admin -s /sbin/nologin shared
3.2.3.建立Samba使用者
# 建立logadmin使用者
[[email protected] storage]# smbpasswd -a logadmin
New SMB password:
Retype new SMB password:
Added user logadmin.
# 建立loguser使用者
[[email protected] storage]# smbpasswd -a loguser
New SMB password:
Retype new SMB password:
Added user loguser.
# 建立管理員使用者
[[email protected] storage]# smbpasswd -a admin
New SMB password:
Retype new SMB password:
Added user admin.
# 建立shared使用者
[[email protected] storage]# smbpasswd -a shared
New SMB password:
Retype new SMB password:
Added user shared.
#檢視smb使用者資訊:pdbedit --help
[[email protected] samba]# pdbedit -L
27711:1003:
40363:1004:
40994:1005:
42158:1006:
12819:1007:
43027:1008:
3.2.4.修改目錄屬性
# 修改所屬主組
[[email protected] storage]# chown logadmin.logadmin logger
[[email protected] storage]# chown admin.admin shared
# 修改目錄許可權
[[email protected] storage]# chmod -R 777 logger
[[email protected] storage]# chmod -R 777 shared
3.2.5.配置主配置檔案
配置Samba服務
[[email protected] storage]# vi /etc/samba/smb.conf
[global]
workgroup = SC.LOCAL
server string = Samba Server Version %v
netbios name = Linuxidc-Server
log file = /var/log/samba/%m.log
max log size = 10240
security = user
passdb backend = tdbsam
[logger]
comment = Logs Directories
path = /storage/logger/
public = no
admin users = logadmin
valid users = @logadmin
browseable = yes
writable = yes
create mask = 0777
directory mask = 0777
force directory mode = 0777
force create mode = 0777
[shared]
# 共享檔案目錄描述
comment = Shared Directories
# 共享檔案目錄
path = /storage/shared/
# 是否允許guest訪問
public = no
# 指定管理使用者
admin users = admin
# 可訪問的使用者組、使用者
valid users = @admin
# 是否瀏覽許可權
browseable = yes
# 是否可寫許可權
writable = yes
# 檔案許可權設定
create mask = 0777
directory mask = 0777
force directory mode = 0777
force create mode = 0777
3.2.6.重啟服務
systemctl reload smb nmb
systemctl restart smb nmb
3.2.7. Samba 測試訪問
訪問Samba服務
使用Windows客戶機通過UNC路徑訪問Samba服務, 如: \\10.30.21.118, 此時會提示輸入使用者名稱和密碼(在第2步中建立的使用者和密碼,如logadmin等)。
3.3. Samba 配置引數詳解
3.3.1.檢視Samba配置檔案
samba檔案共享預設配置檔案存放於/etc/samba/smb.conf下, 用於配置Samba服務內容。
技術分享圖片
cat /etc/samba/smb.conf
[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = root
create mask = 0664
directory mask = 0775
真實測試配置檔案
[global]
workgroup = DAHUATECH
server string = Samba Server Version %v
security = user
map to guest = Bad User
netbios name = gpu-test01
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = no
cups options = raw
max log size = 50
log file = /var/log/samba/log.%m
max connections = 0
deadtime = 10
time server = no
#socket options = TCP_NODELAY SO_RCVBUF = 8192 SO_SNDBUF = 8192
disable spoolss = yes
follow symlinks = no
wide links = no
#enable some read/write tuning
read raw = yes
write raw = yes
aio read size = 16384
aio write behind = true
aio write size = 16384
write cache size = 2097152
max xmit = 65536
large readwrite = yes
#Use sendfile for reading files efficiently
use sendfile = yes
min receivefile size = 16384
getwd cache = true
#disable locking,because only 2 share can be written
strick locking = no
fake oplocks = yes
#oplocks = no
[homes]
comment = Home Directories
path = /home/share
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
writeable = yes
[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @printadmin root
force group = @printadmin
create mask = 0664
directory mask = 0775
[27711]
comment = Logs Directories
path = /home/27711/
public = no
available = yes
admin users = 27711
valid users = 27711
write list = 27711
browseable = yes
writable = yes
create mask = 0777
directory mask = 0777
force directory mode = 0777
force create mode = 0777
[public]
comment = Shared Directories
path = /home/share/
#public = yes
#admin users = admin
#valid users = %S,%D%W%S
browseable = yes
writable = yes
create mask = 0777
directory mask = 0777
force directory mode = 0777
force create mode = 0777
guest ok = yes
readonly = yes
#host allow = @DAHUATECH
3.3.2.配置檔案詳解
技術分享圖片
全域性引數 [global]
config file = /usr/local/samba/lib/smb.conf.%m
說明:config file可以讓你使用另一個配置檔案來覆蓋預設的配置檔案。如果檔案 不存在,則該項無效。這個引數很有用,可以使得samba配置更靈活,可以讓一臺samba伺服器模擬多臺不同配置的伺服器。比如,你想讓PC1(主機名)這臺電腦在訪問Samba Server時使用它自己的配置檔案,那麼先在/etc/samba/host/下為PC1配置一個名為smb.conf.pc1的檔案,然後在smb.conf中加入:config file=/etc/samba/host/smb.conf.%m。這樣當PC1請求連線Samba Server時,smb.conf.%m就被替換成smb.conf.pc1。這樣,對於PC1來說,它所使用的Samba服務就是由smb.conf.pc1定義的,而其他機器訪問Samba Server則還是應用smb.conf。
workgroup = WORKGROUP
說明:設定 Samba Server 所要加入的工作組或者域。
server string = Samba Server Version %v
說明:設定 Samba Server 的註釋,可以是任何字串,也可以不填。巨集%v表示顯示Samba的版本號。
netbios name = smbserver
說明:設定Samba Server的NetBIOS名稱。如果不填,則預設會使用該伺服器的DNS名稱的第一部分。netbios name和workgroup名字不要設定成一樣了。
interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
說明:設定Samba Server監聽哪些網絡卡,可以寫網絡卡名,也可以寫該網絡卡的IP地址。
hosts allow = 127. 192.168.1. 192.168.10.1
說明:表示允許連線到Samba Server的客戶端,多個引數以空格隔開。可以用一個IP表示,也可以用一個網段表示。hosts deny 與hosts allow 剛好相反。
例如:
# 表示容許來自172.17.2.*.*的主機連線,但排除172.17.2.50
hosts allow=172.17.2.EXCEPT172.17.2.50
# 表示容許來自172.17.2.0/255.255.0.0子網中的所有主機連線
hosts allow=172.17.2.0/255.255.0.0
# 表示容許來自M1和M2兩臺計算機連線
hosts allow=M1,M2
# 表示容許來自SC域的所有計算機連線
hosts [email protected]
max connections = 0
說明:max connections用來指定連線Samba Server的最大連線數目。如果超出連線數目,則新的連線請求將被拒絕。0表示不限制。
deadtime = 0
說明:deadtime用來設定斷掉一個沒有開啟任何檔案的連線的時間。單位是分鐘,0代表Samba Server不自動切斷任何連線。
time server = yes/no
說明:time server用來設定讓nmdb成為windows客戶端的時間伺服器。
log file = /var/log/samba/log.%m
說明:設定Samba Server日誌檔案的儲存位置以及日誌檔名稱。在檔名後加個巨集%m(主機名),表示對每臺訪問Samba Server的機器都單獨記錄一個日誌檔案。如果pc1、pc2訪問過Samba Server,就會在/var/log/samba目錄下留下log.pc1和log.pc2兩個日誌檔案。
max log size = 50
說明:設定Samba Server日誌檔案的最大容量,單位為kB,0代表不限制。
security = user
說明:設定使用者訪問Samba Server的驗證方式,一共有四種驗證方式。
share:使用者訪問Samba Server不需要提供使用者名稱和口令, 安全效能較低。
user:Samba Server共享目錄只能被授權的使用者訪問,由Samba Server負責檢查賬號和密碼的正確性。賬號和密碼要在本Samba Server中建立。
server:依靠其他Windows NT/2000或Samba Server來驗證使用者的賬號和密碼,是一種代理驗證。此種安全模式下,系統管理員可以把所有的Windows使用者和口令集中到一個NT系統上,使用Windows NT進行Samba認證, 遠端伺服器可以自動認證全部使用者和口令,如果認證失敗,Samba將使用使用者級安全模式作為替代的方式。
domain:域安全級別,使用主域控制器(PDC)來完成認證。
passdb backend = tdbsam
說明:passdb backend就是使用者後臺的意思。目前有三種後臺:smbpasswd、tdbsam和ldapsam。sam應該是security account manager(安全賬戶管理)的簡寫。
smbpasswd:該方式是使用smb自己的工具smbpasswd來給系統使用者(真實
使用者或者虛擬使用者)設定一個Samba密碼,客戶端就用這個密碼來訪問Samba的資源。smbpasswd檔案預設在/etc/samba目錄下,不過有時候要手工建立該檔案。
tdbsam:該方式則是使用一個數據庫檔案來建立使用者資料庫。資料庫檔案叫passdb.tdb,預設在/etc/samba目錄下。passdb.tdb使用者資料庫可以使用smbpasswd –a來建立Samba使用者,不過要建立的Samba使用者必須先是系統使用者。我們也可以使用pdbedit命令來建立Samba賬戶。pdbedit命令的引數很多,我們列出幾個主要的。
pdbedit –a username:新建Samba賬戶。
pdbedit –x username:刪除Samba賬戶。
pdbedit –L:列出Samba使用者列表,讀取passdb.tdb資料庫檔案。
pdbedit –Lv:列出Samba使用者列表的詳細資訊。
pdbedit –c “[D]” –u username:暫停該Samba使用者的賬號。
pdbedit –c “[]” –u username:恢復該Samba使用者的賬號。
ldapsam:該方式則是基於LDAP的賬戶管理方式來驗證使用者。首先要建立LDAP服務,然後設定“passdb backend = ldapsam:ldap://LDAP Server”
encrypt passwords = yes/no
說明:是否將認證密碼加密。因為現在windows作業系統都是使用加密密碼,所以一般要開啟此項。不過配置檔案預設已開啟。
smb passwd file = /etc/samba/smbpasswd
說明:用來定義samba使用者的密碼檔案。smbpasswd檔案如果沒有那就要手工新建。
username map = /etc/samba/smbusers
說明:用來定義使用者名稱對映,比如可以將root換成administrator、admin等。不過要事先在smbusers檔案中定義好。比如:root = administrator admin,這樣就可以用administrator或admin這兩個使用者來代替root登陸Samba Server,更貼近windows使用者的習慣。
guest account = nobody
說明:用來設定guest使用者名稱。
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
說明:用來設定伺服器和客戶端之間會話的Socket選項,可以優化傳輸速度。
domain master = yes/no
說明:設定Samba伺服器是否要成為網域主瀏覽器,網域主瀏覽器可以管理跨子網域的瀏覽服務。
local master = yes/no
說明:local master用來指定Samba Server是否試圖成為本地網域主瀏覽器。如果設為no,則永遠不會成為本地網域主瀏覽器。但是即使設定為yes,也不等於該Samba Server就能成為主瀏覽器,還需要參加選舉。
preferred master = yes/no
說明:設定Samba Server一開機就強迫進行主瀏覽器選舉,可以提高Samba Server成為本地網域主瀏覽器的機會。如果該引數指定為yes時,最好把domain master也指定為yes。使用該引數時要注意:如果在本Samba Server所在的子網有其他的機器(不論是windows NT還是其他Samba Server)也指定為首要主瀏覽器時,那麼這些機器將會因為爭奪主瀏覽器而在網路上大發廣播,影響網路效能。如果同一個區域內有多臺Samba Server,將上面三個引數設定在一臺即可。
os level = 200
說明:設定samba伺服器的os level。該引數決定Samba Server是否有機會成為本地網域的主瀏覽器。os level從0到255,winNT的os level是32,win95/98的os level是1。Windows 2000的os level是64。如果設定為0,則意味著Samba Server將失去瀏覽選擇。如果想讓Samba Server成為PDC,那麼將它的os level值設大些。
domain logons = yes/no
說明:設定Samba Server是否要做為本地域控制器。主域控制器和備份域控制器都需要開啟此項。
logon . = %u.bat
說明:當使用者用windows客戶端登陸,那麼Samba將提供一個登陸檔。如果設定成%u.bat,那麼就要為每個使用者提供一個登陸檔。如果人比較多,那就比較麻煩。可以設定成一個具體的檔名,比如start.bat,那麼使用者登陸後都會去執行start.bat,而不用為每個使用者設定一個登陸檔了。這個檔案要放置在[netlogon]的path設定的目錄路徑下。
wins support = yes/no
說明:設定samba伺服器是否提供wins服務。
wins server = wins伺服器IP地址
說明:設定Samba Server是否使用別的wins伺服器提供wins服務。
wins proxy = yes/no
說明:設定Samba Server是否開啟wins代理服務。
dns proxy = yes/no
說明:設定Samba Server是否開啟dns代理服務。
load printers = yes/no
說明:設定是否在啟動Samba時就共享印表機。
printcap name = cups
說明:設定共享印表機的配置檔案。
printing = cups
說明:設定Samba共享印表機的型別。現在支援的列印系統有:bsd, sysv, plp, lprng, aix, hpux, qnx
全域性引數說明
技術分享圖片
共享引數 [共享名]:
comment = 任意字串
說明:comment是對該共享的描述,可以是任意字串。
path = 共享目錄路徑
說明:path用來指定共享目錄的路徑。可以用%u、%m這樣的巨集來代替路徑裡的unix使用者和客戶機的Netbios名,用巨集表示主要用於[homes]共享域。例如:如果我們不打算用home段做為客戶的共享,而是在/home/share/下為每個Linux使用者以他的使用者名稱建個目錄,作為他的共享目錄,這樣path就可以寫成:path = /home/share/%u; 。使用者在連線到這共享時具體的路徑會被他的使用者名稱代替,要注意這個使用者名稱路徑一定要存在,否則,客戶機在訪問時會找不到網路路徑。同樣,如果我們不是以使用者來劃分目錄,而是以客戶機來劃分目錄,為網路上每臺可以訪問samba的機器都各自建個以它的netbios名的路徑,作為不同機器的共享資源,就可以這樣寫:path = /home/share/%m 。
browseable = yes/no
說明:browseable用來指定該共享是否可以瀏覽。
writable = yes/no
說明:writable用來指定該共享路徑是否可寫。
available = yes/no
說明:available用來指定該共享資源是否可用。
admin users = 該共享的管理者
說明:admin users用來指定該共享的管理員(對該共享具有完全控制權限)。在samba 3.0中,如果使用者驗證方式設定成“security=share”時,此項無效。
例如:admin users =bobyuan,jane(多個使用者中間用逗號隔開)。
valid users = 允許訪問該共享的使用者
說明:valid users用來指定允許訪問該共享資源的使用者。
例如:valid users = bobyuan,@bob,@tech(多個使用者或者組中間用逗號隔開,如果要加入一個組就用“@+組名”表示。)
invalid users = 禁止訪問該共享的使用者
說明:invalid users用來指定不允許訪問該共享資源的使用者。
例如:invalid users = root,@bob(多個使用者或者組中間用逗號隔開。)
write list = 允許寫入該共享的使用者
說明:write list用來指定可以在該共享下寫入檔案的使用者。
例如:write list = bobyuan,@bob
public = yes/no
說明:public用來指定該共享是否允許guest賬戶訪問。
guest ok = yes/no
說明:意義同“public”。
4.常見問題
4.1.增加samba使用者提示Failed to add entry for user
[[email protected] ~]# smbpasswd -a test
New SMB password:
Retype new SMB password:
Failed to add entry for user test.
解決辦法:
這是因為沒有加相應的系統賬號,所以會提示Failed to add entry for user的錯誤,只需增加相應的系統賬號test就可以了
4.2.window客戶端報錯samba 不允許一個使用者使用一個以上使用者名稱與一個服務或共享資源
cmd 下 net use
cmd 下 net use * /del /y
5.測試工具
測試環境:客戶機10.30.21.108 (Speed: 10000Mb/s)
Samba機:10.30.21.118 (Speed: 10000Mb/s)
安裝工具:
[[email protected] ~]# yum install cifs-utils
掛載到同交換機的Linux系統測試:
sudo mount -t cifs -o guest,vers=1.0 //10.10.10.1/sda1/ /mnt/smb/
小檔案寫工具:createBatchFileTool
檢測工具:iostat -d -m 5 100 (yum install pcp-import-iostat2pcp.x86_64)
Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn
sdc 4016.00 0.03 999.22 0 1998
sda 0.00 0.00 0.00 0 0
sdb 0.00 0.00 0.00 0 0
dm-0 0.00 0.00 0.00 0 0
dm-1 0.00 0.00 0.00 0 0
dm-2 0.00 0.00 0.00 0 0
dm-3 4016.50 0.03 999.34 0 1998
寫入效能 : 8000Mb/s 萬兆網絡卡利用80%
6.效能調優
看了上面的內容,我對自己的伺服器調整了一下,加了下面幾個引數到sysctl.conf裡面
net.core.rmem_max = 8388608
net.core.wmem_max = 8388608
net.ipv4.tcp_rmem = 8192 4194304 8388608
net.ipv4.tcp_wmem = 4096 2097152 8388608
再去試了一下Copy檔案,速度果然有5%-8%的提高,那麼,下面的問題,就是samba的效能了。去samba的網站看看它的howto, 裡面提高几個問題,一個是samba如何log,這個會對效能有一定的影響,但不大,最多也就是百分之幾的差別。仔細看了howto以後,我設了如下幾個 引數:
# Some other performace tuning options
# disable links and symbol links
follow symlinks = no
wide links = no
# enable some read/write tuning
use sendfile = yes
read raw = yes
write raw = yes
aio read size = 16384
aio write size = 16384
write cache size = 262144
max xmit = 65536
large readwrite = yes
getwd cache = yes
# disable locking, because only 2 share can be written.
strict locking = no
fake oplocks = yes
oplocks = no
來說明一下,
follow symlinks ,對我來說不需要,Windows好象不支援這種符號連線,我也不需要在共享裡有這個東西,所以關閉
wide links,同上,不需要
aio read/write size,是和非同步讀寫有關的,設大一點比較好
oplocks和locking這兩個決定samba是否對檔案進行lock測試,如果一個使用者以write方式打開了這個檔案,那麼其它使用者就 不能再以write開啟,這兩個東西很費記憶體,也同樣會降低samba的效能。 另外,我有很多個share,其中只有兩個是所有人都可以寫的,其它的都只有一個使用者能寫,對於後者,不需要開啟這個,因為共享設計就是別人無法寫。 那麼就在global裡面把這幾個和lock有關的引數關掉,在那兩個所有人可以寫的share再開啟。
所有基它的引數,都是samba裡面提到的performance tunning的引數我就不一個一個的說了,要了解它的可以去 http://us1.samba.org/samba/docs/man/Samba-HOWTO-Collection/ 看 看
好了,samba也調整了,再試一下copy檔案。WOW~~ 網路佔用率達到了80%,提高了一倍!! 當然,所有的有數值的引數,都是需要對應實際應用來調整的,我在這裡只是簡單的設了一下,效能就提高一倍多,相信仔細調整後網路佔用率應該能達到與 Windows相當的水平,也就是80%~90%