Медленная работа с винтом
Добавлено: 2011-07-11 11:33:57
Добрый день! Давненько я тут не появлялся, но вот припекло и не знаю что делать надеюсь на вашу помощь.
Ситуация следующая, есть сервер фрибсд который крутиться на виртуалке, он используется как файл помойка. На нем стоит апач мускул, 2 фтп (всфтп и пурфтп) и самба. Два фтп мне нужны для того чтоб при заходе из мира просило авторизацию а из локальной сети пускало анонимов, установил путем развешивания их на разные порты и редиректа при помощи фаервола.
И так собственно проблема ни фтп ни самба не дают скорости больше 4мб, и то 4мб в лутшем случае обычно 1,3-2мб. Такое ощущение что фряха не может работать с винтами быстрее. Для файл помойкия подмонтировал винт размером 1Тб, но и на родной (системный) винт пишет не лучше
Приведу конфиги самбы, фтп, загружености системы и фаервола
samba
pure-ftp
Как вы заметили то пур фтп работает через мускум поэтому показую и этот конфиг. В нем я много изменений не делал но на всякий случай покажу весь конфиг
pureftpd-mysql.conf
Не обращайте внимания на попытку конвертировать кодировку vsftpd, я просто хотел сделать юзверям шару и сделать доступ по втп к этой шаре... но мои попытки не увенчались успехом... в этом провале гршу на самбу
vsftpd
загруженость системы вывожу командой TOP
Ну и сами параметры фаервола, точнее редиректа портов
Прослушка портов
Ну вот и все скажите что необходимо и я с радостью предоставлю вам эту информацию, заранее спасибо
Ситуация следующая, есть сервер фрибсд который крутиться на виртуалке, он используется как файл помойка. На нем стоит апач мускул, 2 фтп (всфтп и пурфтп) и самба. Два фтп мне нужны для того чтоб при заходе из мира просило авторизацию а из локальной сети пускало анонимов, установил путем развешивания их на разные порты и редиректа при помощи фаервола.
И так собственно проблема ни фтп ни самба не дают скорости больше 4мб, и то 4мб в лутшем случае обычно 1,3-2мб. Такое ощущение что фряха не может работать с винтами быстрее. Для файл помойкия подмонтировал винт размером 1Тб, но и на родной (системный) винт пишет не лучше
Приведу конфиги самбы, фтп, загружености системы и фаервола
samba
Код: Выделить всё
workgroup = PARTY2
realm = PARTY2.AVEC
server string = Samba
interfaces = em0
security = ADS
auth methods = winbind
null passwords = Yes
password server = 192.168.9.125
log level = 2
log file = /var/log/samba/log.%m
max log size = 50
smb ports = 139
name resolve order = hosts wins bcast lmhosts
client signing = Yes
socket options = TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192
os level = 0
local master = No
domain master = No
dns proxy = No
wins server = 192.168.9.125
idmap uid = 10000-20000
idmap gid = 10000-20000
winbind enum users = Yes
winbind enum groups = Yes
winbind use default domain = Yes
hosts allow = 127.0.0.1, 192.168.9.
case sensitive = No
client ntlmv2 auth = yes
nt acl support = yes
dos charset = cp1251
unix charset = utf-8
display charset = cp1251
[Install]
path = /ftp/files/install
invalid users = @Ftp_deny
admin users = @Ftp_admins
write list = @Ftp_admins
read only = No
hosts allow = 192.168.9., 127.0.0.1, 192.168.1., 192.168.2., 192.168.3.
pure-ftp
Код: Выделить всё
ChrootEveryone yes
# TrustedGID 100
BrokenClientsCompatibility no
MaxClientsNumber 50
Daemonize yes
MaxClientsPerIP 8
VerboseLog no
DisplayDotFiles yes
AnonymousOnly no
NoAnonymous no
SyslogFacility ftp
DontResolve yes
MaxIdleTime 15
MySQLConfigFile /etc/pureftpd-mysql.conf
LimitRecursion 10000 8
AnonymousCanCreateDirs no
MaxLoad 4
PassivePortRange 30000 50000
# AnonymousRatio 1 10
AntiWarez yes
# AnonymousBandwidth 8
# UserBandwidth 8
Umask 133:022
MinUID 100
AllowUserFXP no
AllowAnonymousFXP no
ProhibitDotFilesWrite no
ProhibitDotFilesRead no
AutoRename no
AnonymousCantUpload no
#TrustedIP 10.1.1.1
LogPID yes
AltLog clf:/var/log/pureftpd.log
AltLog stats:/var/log/pureftpd.log
AltLog w3c:/var/log/pureftpd.log
#NoChmod yes
#KeepAllFiles yes
#CreateHomeDir yes
#Quota 1000:10
#PIDFile /var/run/pure-ftpd.pid
#CallUploadScript yes
MaxDiskUsage 99
# Set to 'yes' if you don't want your users to rename files.
#NoRename yes
CustomerProof yes
# PerUserLimits 3:20
# NoTruncate yes
# TLS 1
# IPV4Only yes
# IPV6Only yes
# FileSystemCharset big5
# ClientCharset big5
pureftpd-mysql.conf
Код: Выделить всё
MYSQLServer 127.0.0.1
# MYSQLPort 3306
MYSQLSocket /tmp/mysql.sock
MYSQLUser пользователь
MYSQLPassword пароль
MYSQLDatabase база
MYSQLCrypt md5
MYSQLGetPW SELECT Password FROM users WHERE User="\L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
MYSQLGetUID SELECT Uid FROM users WHERE User="\L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
#MYSQLDefaultUID 1000
MYSQLGetGID SELECT Gid FROM users WHERE User="\L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
#MYSQLDefaultGID 1000
MYSQLGetDir SELECT Dir FROM users WHERE User="\L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
# MySQLGetQTAFS SELECT QuotaFiles FROM users WHERE User="\L"
# MySQLGetQTASZ SELECT QuotaSize FROM users WHERE User="\L"
# MySQLGetRatioUL SELECT ULRatio FROM users WHERE User="\L"
# MySQLGetRatioDL SELECT DLRatio FROM users WHERE User="\L"
MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE User="\L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
MySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE User="\L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
# MySQLForceTildeExpansion 1
# MySQLTransactions On
vsftpd
Код: Выделить всё
convert_charset_enable=YES
local_charset=utf8
remote_charset=CP1251
listen=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
upload
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
no_anon_password=YES
anon_root=/ftp/files
#connect_from_port_20=YES
async_abor_enable=YES
use_localtime=YES
ftpd_banner=Hello! We come in peace!
listen_port=51
background=YES
secure_chroot_dir=/ftp
Код: Выделить всё
CPU: 0.4% user, 0.0% nice, 0.0% system, 1.5% interrupt, 98.1% idle
Mem: 70M Active, 101M Inact, 43M Wired, 308K Cache, 111M Buf, 779M Free
Swap: 991M Total, 991M Free
Код: Выделить всё
[root@tehas /usr/home/zeone]# ipfw show | grep 21
00050 2197 166912 allow tcp from any to me dst-port 61337
00052 86 4040 fwd 192.168.9.248,51 tcp from 192.168.0.0/16 to 192.168.9.248 dst-port 21 via em0
00200 0 0 allow tcp from any to 77.88.202.53 dst-port 21 keep-state
00210 0 0 allow icmp from any to 77.88.202.53 keep-state
00051 1924 401908 allow tcp from me 61337 to any
00052 86 4040 fwd 192.168.9.248,51 tcp from 192.168.0.0/16 to 192.168.9.248 dst-port 21 via em0
Прослушка портов
Код: Выделить всё
[root@tehas /usr/home/zeone]# sockstat | grep ftp
root vsftpd 1616 3 tcp4 *:51 *:*
root pure-ftpd 1135 3 dgram -> /var/run/logpriv
root pure-ftpd 1135 4 tcp4 *:21 *:*