Citat:
CoyoteKG:
Meni je nekako logičnije da kompresija može samo da uspori, jer pre korišćenja treba da se dekompresuje.
Meni je nekako logičnije da kompresija može samo da uspori, jer pre korišćenja treba da se dekompresuje.
OK, ovo bi trebalo da znas kao admin ;)
Kompresija standardno ubrzava mehanicke diskove, pre svega tako sto smanjuje broj IOPS-a potrebnih za dovlacanje X kolicine data-e. Jednostavno, da bi sa diska A podigao X, gde X ima nekih n blokova, sa kompresijom imas n/c blokova (gde je c faktor kompresije). Kad disk ima mali broj IOPS-a ovo moze biti znacajno.
Da bi kompresija radila, CPU mora da je podrzi. U pitanju je trade-off koji donosi ubrzanje diska trosenjem vece kolicine CPU-a. Na dedicated storage uredjaju, tipa FreeNAS ili neki NetAPP filer to je cesto znacajno, posebno, kazem, sa mehanickim diskovima koji imaju od 50-tak do max. 200 IOPS-a (poredim NL-SAS i 15krpm SAS, kucni SATA je jos sporiji, posebno sto je SATA half-duplex protokol). Algoritmi za kompresiju su zgodni za akceleraciju, to moze Bane bolje od mene da objasni, ali generalno zelite procesor sa novim instrukcijama, kao i dovoljno memorije da radi kao buffer.
Na kucnom racunaru stvari su dosta komplikovanije, jer je CPU zauzet i drugim stvarima, plus je, obicno, memorija puna. Samim tim, tradeoff je teze predvideti. Na novim multi-core procesorima to ima mnogo vise smisla, na starim racunarima kao sto je OP spomenuo, bi trebalo da ima manje smisla - samim tim, moze i da uspori. Sve zavisi od tipa fajlova, kao i zauzeca procesora.
Potpis
Please do not feed the Trolls!
Blasphemy? How can I blaspheme? I'm a god!'
Blasphemy? How can I blaspheme? I'm a god!'