1 (edytowany przez krejzi 2011-06-22 12:20:52)

Temat: Ramdisk na pakiety

Witam,

Posiadam tplinka 1043 i od niedawna 64MB RAM. Miałem nadzieję, że dodanie ramu pomoże mi w polepszeniu wydajności pobierania torrentów, ale  niestety tak się nie stało. Po ostatniej wersji transmission widać, że oszczędzają moc procesora już chyba na wszystkim, bo nawet stan ilości torrentów trzeba odświeżyć ręcznie, żeby zobaczyć nowo dodanego torrenta. Poczytałem troszkę i wyszło, że oprócz procesora wąskim gardłem może być dysk, który używam na extroota albo USB 2.0 szczególnie, że posiadam Swap na dysku. Dysk jaki mam podpięty to 640 GB (samsung, dość szybki, ale 5400 rpm) więc to raczej nie to. I zacząłem się zastanawiać co mogę zrobić, aby odciążyć USB. I wymyśliłem, że najlepiej byłoby pozbyć się extroota, ale potrzebuje więcej pamięci na extroota.

Czy jest możliwe i wykonanie ramdisku i instalowanie na nim pakietów np. 1/2 we flash i 1/2 w ramdisku?
Czy teoretycznie router powinien zacząć szybciej działać?
Czy to co wyżej napisałem ma sens?:)

2

Odp: Ramdisk na pakiety

Tak, nie, nie smile

Niby co takiego masz poinstalowane że nie mieści się w 8MB flasha?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Ramdisk na pakiety

Kurdę czyli to jednak procesor się nie wyrabia sad

Do podstawowego działania routera potrzebuję:
- twój obraz
- Transmission
- mc, nano, htop
- p910
- openvpn
- extroot
- ddns
- troszkę miejsca na jakiś pakiet, który mnie zainteresuje.

niekoniecznie:
- perl,
- python,
- rsget.pl,
- pyload,

/dev/sda2               129.1M     36.4M     86.1M  30% /overlay
Swap:       136512         5312       131200

Poniżej dość nowy system, bez zbędnych śmieci.

base-files - 43.16-r26888
block-extroot - 0.0.1-2
block-hotplug - 0.1.0-2cj
block-mount - 0.1.0-2cj
busybox - 1.15.3-2
crda - 1.1.1-1
ddns-scripts - 1.0.0-9
dnsmasq - 2.55-6
dosfsck - 3.0.11-1
dropbear - 0.52-4
e2fsprogs - 1.41.11-1
firewall - 2-26
glib1 - 1.2.10-1
hotplug2 - 1.0-beta-3
htop - 0.8.3-2
iptables - 1.4.6-2cj
iptables-mod-conntrack - 1.4.6-2cj
iptables-mod-nat - 1.4.6-2cj
iptraf - 3.0.1-2
iw - 0.9.22-1
kernel - 2.6.32.27-1cj
kmod-ath - 2.6.32.27+2011-04-19-3
kmod-ath9k - 2.6.32.27+2011-04-19-3
kmod-ath9k-common - 2.6.32.27+2011-04-19-3
kmod-button-hotplug - 2.6.32.27-1
kmod-cfg80211 - 2.6.32.27+2011-04-19-3
kmod-crc-ccitt - 2.6.32.27-1cj
kmod-crc16 - 2.6.32.27-1cj
kmod-crypto-aes - 2.6.32.27-1cj
kmod-crypto-arc4 - 2.6.32.27-1cj
kmod-crypto-core - 2.6.32.27-1cj
kmod-fs-exportfs - 2.6.32.27-1cj
kmod-fs-ext2 - 2.6.32.27-1cj
kmod-fs-ext3 - 2.6.32.27-1cj
kmod-fs-ext4 - 2.6.32.27-1cj
kmod-fs-mbcache - 2.6.32.27-1cj
kmod-fs-nfs - 2.6.32.27-1cj
kmod-fs-nfs-common - 2.6.32.27-1cj
kmod-fs-nfsd - 2.6.32.27-1cj
kmod-fs-vfat - 2.6.32.27-1cj
kmod-fuse - 2.6.32.27-1cj
kmod-input-core - 2.6.32.27-1cj
kmod-input-gpio-buttons - 2.6.32.27-1cj
kmod-input-polldev - 2.6.32.27-1cj
kmod-ipt-conntrack - 2.6.32.27-1cj
kmod-ipt-core - 2.6.32.27-1cj
kmod-ipt-nat - 2.6.32.27-1cj
kmod-ipt-nathelper - 2.6.32.27-1cj
kmod-leds-gpio - 2.6.32.27-1cj
kmod-ledtrig-usbdev - 2.6.32.27-1cj
kmod-mac80211 - 2.6.32.27+2011-04-19-3
kmod-nls-base - 2.6.32.27-1cj
kmod-nls-cp437 - 2.6.32.27-1cj
kmod-nls-iso8859-1 - 2.6.32.27-1cj
kmod-ppp - 2.6.32.27-1cj
kmod-pppoe - 2.6.32.27-1cj
kmod-scsi-core - 2.6.32.27-1cj
kmod-tun - 2.6.32.27-1cj
kmod-usb-core - 2.6.32.27-1cj
kmod-usb-storage - 2.6.32.27-1cj
kmod-usb2 - 2.6.32.27-1cj
libblkid - 1.41.11-1
libc - 0.9.30.1-43.20
libcurl - 7.21.3-1
libevent2 - 2.0.12-1
libext2fs - 1.41.11-1
libffi - 3.0.9-1
libgcc - 4.3.3+cs-43.20
libgmp - 4.3.1-2
libip4tc - 1.4.6-2cj
libip6tc - 1.4.6-2cj
libiptc - 1.4.6-2cj
liblzo - 2.04-1
libncurses - 5.7-2
libnl-tiny - 0.1-1
libopenssl - 0.9.8p-1
libpopt - 1.7-5
libpthread - 0.9.30.1-43.20
librt - 0.9.30.1-43.20
libsqlite3 - 3070400-1
libuci - 12012009.6-3
libuuid - 1.41.11-1
libwrap - 7.6-1
libxtables - 1.4.6-2cj
mc - 4.6.2-1
memtester - 4.1.3-1
mtd - 13
nano - 2.2.5-1
nfs-kernel-server - 1.1.6-1
ntfs-3g - 2011.1.15-1-fuseint
openvpn - 2.1.4-3
opkg - 576-1
perl - 5.10.0-5
perl-html-parser - 3.56-1
perl-html-tagset - 3.20-1
perl-net-ssleay - 1.36-1
perl-uri - 1.36-1
perl-www - 5.812-1
perl-www-curl - 4.00-1
perlbase-autoloader - 5.10.0-5
perlbase-base - 5.10.0-5
perlbase-bytes - 5.10.0-5
perlbase-config - 5.10.0-5
perlbase-cwd - 5.10.0-5
perlbase-digest - 5.10.0-5
perlbase-dynaloader - 5.10.0-5
perlbase-errno - 5.10.0-5
perlbase-essential - 5.10.0-5
perlbase-fcntl - 5.10.0-5
perlbase-file - 5.10.0-5
perlbase-io - 5.10.0-5
perlbase-mime - 5.10.0-5
perlbase-posix - 5.10.0-5
perlbase-selectsaver - 5.10.0-5
perlbase-socket - 5.10.0-5
perlbase-symbol - 5.10.0-5
perlbase-tie - 5.10.0-5
perlbase-time - 5.10.0-5
perlbase-xsloader - 5.10.0-5
portmap - 6.0-2
ppp - 2.4.4-16
ppp-mod-pppoe - 2.4.4-16
python - 2.6.4-3
python-crypto - 2.0.1-1
python-curl - 7.19.0-1
python-mini - 2.6.4-3
python-openssl - 2.6.4-3
python-sqlite3 - 2.6.4-3
samba3 - 3.0.24-7
screen - 4.0.3-2
swconfig - 7
transmission-daemon - 2.31-2
transmission-remote - 2.31-2
transmission-web - 2.31-2
uci - 12012009.6-3
uclibcxx - 0.2.2-3
udevtrigger - 106-1
unrar - 4.0.7-1
unzip - 5.52-1
vsftpd - 2.3.4-1cj
wireless-tools - 29-4
wpad-mini - 20110402-1
wput - 0.6.2-1
zlib - 1.2.3-5

4

Odp: Ramdisk na pakiety

No czekaj, jak masz extroota to niby czemu chcesz pakiety w pamieci instalować? smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Ramdisk na pakiety

Zależy mi na zwiększeniu wydajności przy ściąganiu torrentów. Na kompie idze max łącza natomiast na routerze widać, że gdzieś jest wąskie gardło (ludzie chcą mi przesłać, ale router przycina). W htop pasek CPU nie dochodzi do max, ale Load jest powyżej 1 (czasami nawet pow 3) i konsola odpowiada z dużym opóźnieniem. Czy to wina słabej wydajności CPU, czy może USB 2.0 spowalnia, bo tak dużo operacji przez niego przechodzi?
Zastanawiałem się nad zmniejszeniem ilości danych przechodzących przez USB i dlatego chciałem zrezygnować z extroot, swap.
Czy to może pomóc?
Z jaką prędkością pobierają się Wam maksymalnie torrenty?

P.s. Wiem, że to inna technologia itd, ale wkurza mnie, że na sambie Tplink 1043ND wyciąga 12 MB/s a na torrencie przycina się przy 1MB/s.
Czy napraw

6

Odp: Ramdisk na pakiety

Przy takiej ilości pakietów nie zmieści ci się to we flash. Natomiast możesz utworzyć ramdysk, i np. archwum z dysku rozpakować to tego ramdysku i używać programów z niego.

Tak ot: zmniejsz i to dość znaczenie liczbę peerów. Ogranicz upload do 5KB/s, zwiększ cache w transmission np. do 8MB. Ew włącz pełną preallokację plików - po dodaniu nowego torrenta zatka to router aż do momentku kiedy ten  plik zostanie utworzony o takiej pojemności, ale później zmniejszy to jazdę po dysku.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7 (edytowany przez tymmej 2011-06-22 19:49:40)

Odp: Ramdisk na pakiety

Przy kilku torrentach zwiększenie cache'u może okazać się zabójcze.

---
nie wiem o czym myślałem piszać "swapu"

8 (edytowany przez krejzi 2011-06-22 19:02:16)

Odp: Ramdisk na pakiety

Aktualnie mam 51 torrentów na 280 GB. W szczytach do 100. Wszystkie gotowe do wysyłania, ale od najnowszej wersji coś się zmieniło i prawie nikt ode mnie nie ściąga. W szczytach mam 65 torrentów. Prędkość pobierania oscyluje w granicach 200-1,3 MB/s. Podobne problemy widoczne są nawet przy pobieraniu od jednej osoby i braku wysyłania.
konfig config transmission
        option enabled 1
        option config_dir '/mnt/sdb1/torrenty/konfig'
        option run_daemon_as_user root
        option alt_speed_down 50
        option alt_speed_enabled false
        option alt_speed_time_begin  540
        option alt_speed_time_day 127
        option alt_speed_time_enabled false
        option alt_speed_time_end 1020
        option alt_speed_up 50
        option bind_address_ipv4 '0.0.0.0'
        option bind_address_ipv6 '::'
        option blocklist_enabled true
        option blocklist_url 'http://www.bluetack.co.uk/config/level1.gz'
        option cache_size_mb 2
        option dht_enabled true
        option download_dir '/mnt/sdb1/torrenty'
        option encryption 1
        option idle_seeding_limit 30
        option idle_seeding_limit_enabled false
        option incomplete_dir '/tmp/transmission/incomplete'
        option incomplete_dir_enabled false
        option lazy_bitfield_enabled true
        option lpd_enabled true
        option message_level 1
        option open_file_limit 10
        option peer_congestion_algorithm ''
        option peer_limit_global 50
        option peer_limit_per_torrent 10
        option peer_port 51234
        option peer_port_random_high 65535
        option peer_port_random_low 49152
        option peer_port_random_on_start false
        option peer_socket_tos 0
        option pex_enabled true
        option port_forwarding_enabled true
        option preallocation 1
        option prefetch_enabled 1
        option ratio_limit 2.0000
        option ratio_limit_enabled false
        option rename_partial_files true
        option rpc_authentication_required false
        option rpc_bind_address '0.0.0.0'
        option rpc_enabled true
        option rpc_password ''
        option rpc_port 9091
        option rpc_url '/transmission/'
        option rpc_username ''
        option rpc_whitelist '127.0.0.1,192.168.1.*'
        option rpc_whitelist_enabled true
        option script_torrent_done_enabled false
        option script_torrent_done_filename ''
        option speed_limit_down 100
        option speed_limit_down_enabled false
        option speed_limit_up 50
        option speed_limit_up_enabled true
        option start_added_torrents true
        option trash_original_torrent_files false
        option umask 18
        option upload_slots_per_torrent 3
        option utp_enabled true
        option watch_dir_enabled false
        option watch_dir ''


P.s. Tutaj mój wątek ze screenami prędkości pokazujący problemy z wydajnością. Świeżo po odpakowaniu routera
http://openrouter.info/forum/viewtopic. … &t=277

9

Odp: Ramdisk na pakiety

Takie pytanie kontrolne: a Ty wiesz że to tylko niszowy router za 20e i rakiety z niego nie zrobisz? 50-100 torrnetów? I drugie, tym razem z ciekawości: po co tyle wystawiłeś?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10 (edytowany przez krejzi 2011-06-22 19:32:49)

Odp: Ramdisk na pakiety

Prywatne trakery działają tak, że po ściągnięciu powinieneś je trzymać i udostępniać. Tplinka kupiłem, aby zrobić sobie z niego seedboxa, tylko nie taki co jest w serwerowni, a u mnie w domu. Za każde trzymanie torrentów w gotowości do wysyłania zbierasz punkty, które możesz wymienić na upload. A robię to po to, aby utrzymać ratio i móc ściągać pozycje, które mam ochotę obejrzeć.

Wydaje mi się, że pozycje na liście nie obciążają tak strasznie transmission. One tylko są na liście i nie generują ruchu.
Te pozycje na liście raz w ciągu godziny wyślą zapytanie do trackera, że jest gotów do wysyłania i to wszystko. Czy to tyle cykli CPU wymaga?

11

Odp: Ramdisk na pakiety

Sprawdź upload na interfejsie. Bo stawiam na to że upload (nawet informacji kontrolnych) zabija ci całą wydajność.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12 (edytowany przez krejzi 2011-06-22 20:25:58)

Odp: Ramdisk na pakiety

Tym razem wydajność wyglądała ok.
Dziwne... Pewnie dlatego, że nie ma mnie w domu:)

Zbadam sprawę dlaczego tym razem się nie cięło. Fakt, że nie szło pełną szybkością łącza, ale 800-900 KiB/s mnie satysfakcjonuje.

http://img862.imageshack.us/img862/9213/wydajnosc.jpg

Uploaded with ImageShack.us



P.s. A jakie prędkości są do uzyskania na transmission na tplinku? Tyle co na sambie? big_smile

13

Odp: Ramdisk na pakiety

Tzn w sensie ściągania? Nie wiem, na tplinku tego nie robię. Na alixie idzie mi tyle  ile łącze pozwala, do 2.5MB/s

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.