Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Czesc.
Mam taki dziwny problem i nie wiem o co moze chodzic. Kiedy kopiuje plik na sambe wszystko jest w porzadku i szybkosc jest calkiem dobra bo prawie 10000kB/s, tylko ze jezeli kopiuje dyzu plik ktory ma wiecej jak 250MB to szybkosc spada drastycznie kiedy skonczy mu sie wolna pamiec i zeby bylo dziwnie to samba nie korzysta w tym momencie ze swap mimo ze jest wlaczony. Nie rozumiem dlaczego tak sie dzieje, czy ktos mial wczesniej podobny problem, moze musze cos jeszcze powlaczac w plikach systemowych ale gdzie?
to jest pamiec i dyski
samba1:/etc/samba# free
total used free shared buffers cached
Mem: 515980 509164 6816 0 31620 277232
-/+ buffers/cache: 200312 315668
Swap: 1485972 0 1485972
samba1:/etc/samba# fdisk -l
Disk /dev/sda: 36.7 GB, 36746297344 bytes
255 heads, 63 sectors/track, 4467 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 4282 34395133+ 83 Linux
/dev/sda2 4283 4467 1486012+ 5 Extended
/dev/sda5 4283 4467 1485981 82 Linux swap / Solaris
Offline
Zakładam, że pierwsze 250 MB jest buforowane w pamięci ram. Na kolejne MB brakuje po prostu tam miejsca i system czeka grzecznie, aż to się wreszcie skopiuje przez tą sambę. Stąd spowolnienie transferu.
Mam podobnie z penem. Kopiuje się na niego moment, a odmontowanie go po tym trwa i trwa i trwa....
Offline
dokładnie, zgadzam się z Kowalem. identyczną sytuację się obserwuje jeszcze wtedy, gdy zamontuje się dyskietkę bez opcji 'sync' oraz wtedy, gdy zamontujesz płytkę CD-RW/DVD+RW w UDFie. czyli ta prędkość, o której mówisz to jest w rzeczywistości prędkość przesyłu pomiędzy twoim twardzielem (czy innym urządzeniem, z którego kopiujesz ten duży plik) a [b]buforem[/b] (= pamięcią RAM), a nie urządzeniem docelowym :)
pozdro
Offline
Czyli póki masz jakiś wolny kawałek ramu, który może być użyty do buforowania danych z dysku, to jest do tego celu używany. A w tym czasie transfery pokazywane przez programy mają się nijak do transferu danych po sambie. Dopiero jak zapełni się cały ram, to widzisz prawdziwy transfer po sambie. Buforowanie danych to normalna rzecz i znacznie przyspiesza pracę na komputerze.
Offline
tyle ze ja mam 512 ramu a plik ma tylko 250, no to dlaczgo zapelnia sie caly ram i nie korzysta ze swap????????
Offline
Usnar a jak sądzisz?? To że masz 512 ram, to oznacza, że system i tak zabiera sobie przynajmniej 64MB, do tego podczas ładowania systemu w bufory dyskowe ląduje kolejne 128MB. To ile Ci zostało wolnego ramu?? nadal 512?? No, to tyle jak chodzi o wolną pamięć. A co do używania swapu. Swap jest "przedłużeniem" ram-u. Z drugiej strony swap to dysk twardy, więc jak sobie wyobrażasz buforowanie dysku, dyskiem?? pamięcią, o tej samej prędkości?? Po to np. w procesorze jest cache i jest on dużo szybszy od ram, żeby wszystko działało szybko.
Nie wiem, czy udało mi się wytłumaczyć to, jak nie, to napiszę to inaczej.
Offline
ok kumam. Nie pamietacie czasem gdzie byl ten opis jak przyspieszyc dyski? To byl chyba program hdparm lub cos w tym stylu. Ale nie wiem czy to bedzie tez dzialac do dyskow scsi.
Jeszcze jedno na tym dysku jest macierz sprzetowa, czy sa do tego jakie pogramy do optymalizacji wydajnosci?
Offline
Time (s) | Query |
---|---|
0.00017 | SET CHARSET latin2 |
0.00007 | SET NAMES latin2 |
0.00165 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.141.201.92' WHERE u.id=1 |
0.00084 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.141.201.92', 1738335057) |
0.00091 | SELECT * FROM punbb_online WHERE logged<1738334757 |
0.00070 | SELECT topic_id FROM punbb_posts WHERE id=30668 |
0.00007 | SELECT id FROM punbb_posts WHERE topic_id=3874 ORDER BY posted |
0.00081 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=3874 AND t.moved_to IS NULL |
0.00007 | SELECT search_for, replace_with FROM punbb_censoring |
0.00270 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=3874 ORDER BY p.id LIMIT 0,25 |
0.00166 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=3874 |
Total query time: 0.00965 s |