- A hozzászóláshoz be kell jelentkezni
- 2860 megtekintés
Hozzászólások
"Igen, elkepzelheto, hogy a Solarison is"
SunOS networking stackje meg BSD alapu volt (Solaris 1.*), de Sol 2.*-okban mar STREAMS alapu networking volt. Sol 10 ota meg teljesen uj alapokra helyezodott a network stack (ez volt a FireEngine):
fireengine white paper [www.sun.com]
"So our challenge was to come up with an architecture that could beat Linux on low end and still allowed us to scale linearly on high end and sure enough, we created FireEngine"
Idezet innen [blogs.sun.com]
Zero Copy TCP/IP több, mint 10 éve van/volt a Solaris-ban. Publikacio itt:
http://citeseer.ist.psu.edu/chu96zerocopy.html
A többi, amiről ír (pl. 1 adott CPU-hoz kötött feldolgozás) mintha színtisztán a FireEngine doksiból jönne:)
- A hozzászóláshoz be kell jelentkezni
Tudom, hogy van a FireEngine. Ezert mondtam, hogy lehetseges.
Zerocopy a Linuxban is van mar minimum 5 eve.
- A hozzászóláshoz be kell jelentkezni
Hehe, ez jo. Az altalad linkelt FireEngine whitepaper igy kezdodik:
``Parts of the product may be derived from Berkeley BSD systems, licensed from the University of California.''
Hat innetol kezdve akarmi is lehet. Es ennyit a marketingszagu ``uj alapokra helyezodott''-rol...
Nekem ez ugy fest, hogy a jo oreg regi BSD stacket pofoztak ki nehany uj feature-rel, peldaul modern csomagosztalyzo mechanizmussal, IPsec-kel, aztan az egeszet elneveztek eladhato FireEngine-nek.
Az se vilagos, hogy ez a STREAMS miben hasonlit vagy kulonbozik Van Jacobson network channel-jeihez/tol.
Ki tudja? Lehet, hogy felforgatja a TCP/IP alapjait, de az is lehet, hogy semmit sem er. Majd ha eloall a kodokkal es megnezik hozzaertok, akkor okosabbak lehetunk.
- A hozzászóláshoz be kell jelentkezni
Azert kerdeztem ra erre, mert anno nalunk is volt fbsd orulet, ami kovetkezokepp jellemezhetnek: halozati stack sebesseg 2.2/2.4-linux kisebb fbsd kisebb 2.6-linux amig nem volt 2.6 az fbsd halozati stackjet gyorsabbnak mertuk ( persze nem elmeleti, hanem realisztikus meres szintjen) miota van 2.6 en kidobtam a fbsd-ket, bar meg vagyok rola gyozodve hogy pf/fbsd meg mindig jobb teljesitmenyt ad mint a ipttracking/linux. A slowlaris halozati stackjat meg hasznalja az aki mazopista.
(utallak Trey, miert nem lehet kacsacsort irni? :))
- A hozzászóláshoz be kell jelentkezni
"halozati stack sebesseg 2.2/2.4-linux < fbsd < 2.6-linux amig nem volt 2.6 az fbsd halozati stackjet gyorsabbnak mertuk''
Ezt szeretted volna?
> (utallak Trey, miert nem lehet kacsacsort irni? :))
Lehet, csak tudni kell. Hamarosan megoldodnak [mirror.hup.hu] az ilyen gondok. :-)
- A hozzászóláshoz be kell jelentkezni
Jo, akkor kicsit bovebben:
"The networking stack of Solaris 1.x was a BSD variant and was pretty similar to the BSD Reno implementation. The BSD stack worked fine for low end machines but Solaris wanted to satisfy the needs of low end customers as well as enterprise customers and such migrated to AT&T SVR4 architecture which became Solaris 2.x.
With Solaris 2.x, the networking stack went through a make over and transitioned from a BSD style stack to STREAMs based stack. The STREAMs framework provided an easy message passing interface which allowed the flexibility of one STREAMs module interacting with other STREAM module. Using the STREAMs inner and outer perimeter, the module writer could provide mutual exclusion without making the implementation complex. The cost of setting up a STREAM was high but number of connection setup per second was not an important criterion and connections were usually long lived. When the connections were more long lived (NFS, ftp, etc.), the cost of setting up a new stream was amortized over the life of the connection.
During late 90s, the servers became heavily SMP running large number of CPUs. The cost of switching processing from one CPU to another became high as the mid to high end machines became more NUMA centric. Since STREAMs by design did not have any CPU affinity, packets for a particular connections moved around to different CPU. It was apparent that Solaris needed to move away from STREAMs architecture.
Late 90s also saw the explosion of web and increase in processing power meant a large number of short lived connections making connection setup time equally important. With Solaris 10, the networking stack went through one more transition where the core pieces (i.e. socket layer, TCP, UPD, IP, and device driver) used an IP Classifier and serialization queue to improve the connection setup time, scalability, and packet processing cost. STREAMs are still used to provide the flexibility that ISVs need to implement additional functionality."
Az teny, hogy Linux 2.2-2.4-2.6 lenyegesen gyorsabb tcp/ip stack-kel birt, mint a Solaris 2.6-9.
- A hozzászóláshoz be kell jelentkezni
STREAMS:
http://en.wikipedia.org/wiki/STREAMS
- A hozzászóláshoz be kell jelentkezni
Ahogy keresgeltem a Google-ben, ez a STREAM dolog nem ujdonsag, inkabb a kozelmult es a jelen, de semmikeppen sem biztos, hogy a jovo.
``It has been argued against STREAMS that they are too complicated and too slow when compared to BSD sockets. A related argument is that TCP/IP networking is done more efficiently with BSD-style protocol stacks.''
Linux STREAMS (1999-es cikk)
Elkepzelhetonek tartod, hogy ez a manus ennel valami jobbat talalt ki?
- A hozzászóláshoz be kell jelentkezni
Az is.
- A hozzászóláshoz be kell jelentkezni
Ha elolvasod a FireEngine doksit, abban is az van leirva, hogy effektive a teljes IP stack-et, ami korabban tobb STREAMS-en at kommunikalo modul volt, egybegyogyitottak egyetlen STREAMS modulba. Plusz implementaltak olyan dolgokat, mint CPU affinitas (errol ir az eredeti cikk is, es valoban fontos, ha tobb CPU-s, tobb szalas CPU-kon skalazodo network stack-et akarunk az operacios rendszerben).
Te azt allitottad, hogy a Solaris is olyan network stack-et hasznal, amin lehetne gyorsitani az emlitett trukkokkel. En azt mondom, hogy ez Sol 9-ig igazad van, de pont a 10-esben picit hasonlo, picit mas trukkoket csinalt a Sun FireEngine neven (STREAMS-tol teljesen fuggetlenul).
Igy ok?
- A hozzászóláshoz be kell jelentkezni
> Te azt allitottad, hogy a Solaris is olyan network stack-et hasznal, amin lehetne gyorsitani az emlitett trukkokkel.
Nem allitottam. Azt mondtam, hogy elkepzelheto. :-)
- A hozzászóláshoz be kell jelentkezni
Most akkor mondjam legkozelebb, hogy ne tessek fantazialgatni, vagy inkabb maradjak csendben?:)
- A hozzászóláshoz be kell jelentkezni
cool... megyek lecserélem a 486-os routerem egy 286-ra :-)
- A hozzászóláshoz be kell jelentkezni
reméled, hogy dosba is bekerül a dolog? :D
- A hozzászóláshoz be kell jelentkezni
``Based on all the measurements I’m aware of, Linux has the fastest & most complete stack of any OS.''
;-)
- A hozzászóláshoz be kell jelentkezni
Hazuuuudsz! A Linux szaaaaar! :))))
- A hozzászóláshoz be kell jelentkezni
|v| / |-| 4 |-| 4!!!11
:-D
- A hozzászóláshoz be kell jelentkezni
Elmagyarazod mit takar a mosoly?
- A hozzászóláshoz be kell jelentkezni
Azt, hogy lam-lam, a Linux megse olyan *****, mint aminek sokan be szeretnek allitani.
- A hozzászóláshoz be kell jelentkezni
Itt följebb Trey már megírta. :)
- A hozzászóláshoz be kell jelentkezni
Aha, csak többszörösére lehetne még gyorsítani :P
- A hozzászóláshoz be kell jelentkezni
A prezentacio elso felebol nekem az jott le, hogy ez igaz az osszes olyan mai operacios rendszerre aki a ``Standard Model'' (Multics -> Berkeley Unix -> 4.1c BSD stack -> es annak mai leszarmazottai) szerint fejlesztett halozati stack-et hasznal.
Ugyhogy konnyen lehet, hogy az osszes BSD (mint ahogy Greg Lehey irta, beszelt a faszival, aki megerositette (`` The approach looks like it would work on FreeBSD as well. I spoke to him and he confirmed.''), hogy FreeBSD-ben is lehetne ezt hasznalni...) es mas, BSD-kent alapulo operacios rendszerek is. Igen, elkepzelheto, hogy a Solarison is. Ugyhogy kar a karorvendo mosolyert :-)
- A hozzászóláshoz be kell jelentkezni
És a windows is? :DDD
- A hozzászóláshoz be kell jelentkezni