SSD cache linux rendszeren

Képzeld el – van egy méretes HDD-d, melyen adatbázist tárolsz, torrentezel, vagy oprendszert futtatsz. Végülis mindegy, a lényeg az, hogy néha marha lassú a rendszer, IOwait a plafonban.

Tudod jól, hogy kéne ssd-re váltani, de nincs az a pénz, hogy marha nagy HDD-k helyett SSD-kre cseréljél.

Szóval a probléma adott, HDD kéne megközelítőleg SSD tempóban – vajon mi lehet a megoldás?

Mintapélda, teljesítményben egy idális világot képez :)
Mintapélda, teljesítményben egy idális világot képez 🙂

Egy korábbi részben ecseteltem egy lehetséges megoldást erre vonatkozóan Windows rendszeren, de most nálam linux szerveren adódott a probléma és a dolog megoldásért kiáltott és végül találtam valamit.

bcache

Az elv itt is azon alapul, hogy a merevlemez írási és olvasási gyorsítótárát kiegészíti a rendszerhez illesztett plusz SSD.

Nekem egy 3T-os disk-em van és úgy alakult, hogy egy 60G SSD felhasználható a célra. Mindkét meghajtót a leggyorsabb sata portokra csatlakoztattam és az alábbiakat műveltem.

Törölnöm kellett a teljes ssd-t és a gyorsítani kívánt partíciót (sde = SSD, sdc = HDD):

wipefs -a /dev/sde

wipefs -a /dev/sdc1

Létrehoztam egy bcache partíciót:

make-bcache -C /dev/sde -B /dev/sdc1 --block 4k --discard --writeback

Írási gyorsítótártól ha tartasz ne használd a writeback paramétert, ha pedig az ssd-d nem támogatja a TRIM módot vedd ki a discard paramétert.

Ezután már csak létrehoztam az új tömbön egy fájlrendszert:

mkfs.ext4 /dev/bcache0

Majd /etc/fstab-ba felvettem a /dev/bcache0 virtuális meghajtót és voila.

Statisztikákért pedig ezekhez nyúlok:

cat /sys/block/bcache0/bcache/dirty_data

tail /sys/block/bcache0/bcache/stats_total/*

Vagy akár folyamatosan:

watch -n 5 tail /sys/block/bcache0/bcache/stats_total/*

 

Jó kísérletezést! 🙂

Ezért érdemes sshfs-t -C kapcsolóval használni

1445465012_Database-CloudVan ugye az a protokoll – remélem ismerős -, hogy “sftp”. Tegyük fel, hogy van egy linuxos adattároló szervered és egy linuxos géped. Közvetlen fel tudod csatolni sshfs-el a távoli gép valamely mappáját, ha van rajta unix felhasználói fiókod és hozzáférésed.
Namost az sshfs-nek van egy -C, mint compression kapcsolója, ami a két gép közötti átviteli sebesség növelésében játszhat szerepet, mivel a két gép közötti adatfolyamot képes tömöríteni. Ehhez persze némi processzor kell mindkét oldalon, de egy HP microservernek sem konnyan meg a dolog (nálam az érintett adattároló gép).
Tehát ha linuxot használsz az alábbi paranccsal felcsatolhatod a távoli gép könyvtárát a helyi gépedre:

 sshfs -o allow_other,default_permissions -o IdentityFile=/helyi_szerver/publikus_kulcs winben@szerverem.hu:/tavoli_szerver/csatolasi_pont /helyi_szerver/csatolasi_pont -C -o reconnect;

 

Mi az eset akkor, ha Windows használok?

Igen, sokan vagyunk így, kipróbálhatunk egy csomó sshfs-t megvalósító alkalmazást. Ilyen a fizetős expandrive, vagy az ingyenes win-sshfs.

Részemről egyik sem nyerte el a tetszésemet többek között azért, mert instabilak voltak, suttyomban a program files-ba cache-eltek és nem is a valós állapotot mutatták sokszor…és legfőbb problémám volt, hogy láthatólag egyik sem szolgált a tömörítős megoldással, ami miatt (vagy még mellett) dög lassú volt az adatátvitel.

Nos, ha van egy kis memóriád fölösen a gépben akkor van egy szuper jó hírem – a probléma baromi jól orvosolható.

  1. Készíts egy linuxos virtuális gépet localhoston, ami NATolva csatlakozik a hálózatra, tehát a te géped oszt neki IP címet.
  2. Ha megvan a telepítés csatold fel a távoli mappát a virtuális géped egy helyi mappájába.
  3. Ezután telepíts sambát a virtuális gépre és oszd meg a felcsatolt mappa tartalmát.
  4. Tallózd be Windows Intézőben a sambán megosztott tartalmat és örülj. Az adatátvitel gördülékeny lesz és megfelelő tartalom esetében gyors.

Ha olyan kontentről van szó, ami jól tömöríthető akkor sokszoros sebességet érhetsz el “logikailag”, mint egyébként “fizikailag”, tehát a fizikai vonalon.

 

Bizonyításként hadd mutassam a feladatkezelőmet:

aa99259e10b2a668d37f45b32ea9d906

Itt éppen egy lemezképfájlt másoltam. A képen az látható, hogy a Total Commander 176 Mb/s-al tölti felfelé az adatot, a VMware NAT Service pedig a virtuális gépet jelképezi és látszik, hogy 47,5 Mb/s a “fizikai” adatfolyam. Tudni kell azt is, hogy a mérés idején a laptopom céges wifi routerre volt csatlakozva vezetéknélküli hálózaton és nem egy irodában lévő másik gépre, hanem az otthoni szerveremre tolta át az adatot – ennek köszönhető, hogy csak ~50 Mbit környékén történt az adatátvitel. A másolás idején 50-70% között volt a 1.5 GHz-es HP microserverem cpu terheltsége (mivel kétmagos így 200%-ból), és 0,93-as volt a 15 perces átlag load.

 

Akik kicsi internetsebességgel rendelkeznek (100 Mbit alatt) és távoli szerverre dolgoznak bőven megfelel és tűrhetően is működik az ExpanDrive. Ha viszont helyi 100 megás hálón (vagy azzal egyenértékű neten) szeretnénk Windows-on sshfs kapcsolódást érdemesebb efféle perverzióhoz folyamodnunk.

Reklámszűrés globálisan

Noha az AdBlock plus a tökéletes megoldás, mégsem használható mindenhol (lassú gép, tablet, stb) – így én most egy tök egyszerű, mindenhol használható és jól működő megoldást hoztam nektek.

block-ads.png.pagespeed.ce.ilt7LDHC30

A látogatott weboldalak java részén a hirdetések az alábbi domain-ekről töltődik be:

ad.adverticum.net
doubleclick.net
etargetnet.com
google-analytics.com
googleadservices.com
googlesyndication.com
googletagservices.com
hit.gemius.pl

 

Tehát a siker eléréséhez nem kell más, csak ezeket az oldalakat letiltani.

Ezeket lehet a géped hosts file-jában és a router Access Control Rule Management-jében is beállítani. És szerintem érdemesebb a routerben, mert az érvényes lesz a router mögötti összes gépre is… 🙂

Egér mizéria – már megint

Vettem néhány hete egy 1800 Ft-os egeret. Semmi extra, működött. Aztán olyan jelenségre lettem figyelmes, hogy a bal gomb vacakol – van, hogy kettőt kattint egy nyomásra, van, hogy a drag&drop-nál elengedte a “fogást”. Visszavittem a boltba, hogy kontaktos a bal gomb, csináljanak vele valamit.
Feljegyezték az adatokat, aztán másnap hívnak, hogy ezt nem lehet garanciázni, mert a vezeték meg van törve. Mondom: 
“- De az egér működik, nem?
– Igen, működik.
– Akkor mit számít, hogy meg van törve a vezeték? Egyébként is ilyen volt már a dobozból kivéve (tudom, én voltam a hülye, hogy nem néztem meg az állapotát még a boltban).
– Hát de ezt akkor sem szervizelhetjük…”

Úgyhogy fogtam, hazahoztam szó nélkül, szétszedtem, a bal gombot kihajítottam belőle és egy kiselejtezett egérből kiszedtem egy pont ugyanolyan gombot és voilá – jó az egér.

 

iPad – miért kéne vagy nem kéne

Nos, a téma apropója abból származik, hogy kedves nővérem vásárolt kb 1 hónapja egy iPad mini retina tabletet. Hogy még inkább fokozzam az izgalmakat azt is be kell vallanom, hogy féligmeddig én beszéltem rá, mert ő tartós csúcskategóriát és könnyen kezelhető hülyebiztos gépet keresett. Nem volt kétséges, hogy mit válasszunk.

Apple_iPadMini_Retina-thumb1

Igaz, az elmúlt 1 hónapban nem sokat találkoztunk, de amikor itthon voltam kezemben volt a gép és sikerült egy kis véleményt kialakítani róla.

Ami tetszik benne:

  • Gyors
    Valamire ráböksz és az arcodba robban a program. Lényegében sosem kell várni – olyan játszi könnyedséggel kezel lényegében mindent, mintha ezekhez nem is kéne erőforrás.
  • Jó akku
    Egész napi használattal, folyamatos wifivel, netezéssel (általános használattal) 2-2,5 napot bír
  • Hülyebiztos
    Van egy home gomb, hangerőszabályozók és power gomb. Semmi túlbonyolítás
  • Szép kép
    Jó, mondjuk ebben az árkategóriában még jóhogy. Mindenesetre nem szőrösek a betűk, kellemes olvasni.
  • Vannak programok, amik nagyon prémium szinten vannak megcsinálva
    Ilyen pl a Skype, iBooks. A Chrome, Youtube és egyéb google termékek pontosan ugyanazt az élményt hozzák, mint Androidon.

Ami nem tetszik benne:

  • Nincs visszagomb
    Mindig keresni kell, hogy hol lehet visszalépni – ha egyáltalán vissza lehet. Videónál zoom szerű csípéssel lehet fullscreen és sima nézet között váltani. Chrome-on a bal felső sarokban (mint laptopon) van a visszalépés, facebookon nincs, apple áruházban a bal felső sarokban egy apró kis vissza szöveg, vagy popup esetén egy bezár szöveg (szöveg, érted! SZÖVEG!!!), gmail-nél sincs, ott balról elő lehet húzni a levelek listáját – amúgy csak a home gomb van, amivel kilépsz alapképernyőre és megnyitod ami kell.
  • Sosem használt felesleges gesztusok
    Ha 5 ujjadat széthúzod akkor 5-ből 2x bejön egy lista a futó alkalmazásokról. Nos, ezt a funkciót sosem fogod használni, mert nagyon macerás ezt a nézetet előhívni (ez olyan, mint amikor Androidon sokáig nyomod a home gombot).
  • Használhatatlan Siri
    Nem tudom mit majmolnak annyira rajta, de: nem tud csak kb 10 nyelven, melyben természetesen nincs magyar nyelv. Beállítottam angolra és bármit pofáztam neki angolul nem értette. Mindig hülyeséget értett és pampogott, hogy nem tudja mit akarok. Csak szólok – a mobilom (aminek a hangvezérlése mellesleg magyarra van állítva) simán megértette azt, amit ANGOLUL mondtam neki.
  • Túlságosan zárt
    Nem cserélheted ki a gyári szoftveres billentyűzetet, home képernyőt, nem válthatsz a fehér design-ról, stb.
  • Minden angol
    Engem nem zavar, de nővéremet annál inkább – facebook, iTunes, Áruház full angol. Még a facebook esetében el is fogadom, hogy nem érdekli őket a magyar nyelvű lokalizáció (e tény a mai világban már szánalmas), de hogy még egy ekkora cég, mint az Apple, akik már lassan a kert végében égetik a pénzt, mert olyan sok van már nekik, hogy nem tudják hova tenni … nem ezt várná az ember.
  • Túlbíztosított
    Nem tölthetsz le olyan állományt, amit nem támogat az iOS rendszer. Ja, olyat se nagyon tölthetsz le, amit támogat. Ahhoz, hogy a gépre másolj valamit iTunes kell, ott számítógépen médiatárba beimportálni az adott file-t (pl pdf-et, epub-ot) és rá kell szinkronizálni az készülékre. Nincs más út, natívan a pc nem képes kezelni az iPad memóriáját
  • Túlságosan korlátozott
    Egy eset. Nem volt kéznél laptop, de szerettem volna egy filmet letorrentezni. A tervem az volt, hogy felmegyek nCore-ra, letöltöm a .torrent állományt, majd a seed szerverem webUI-jára bejelentkezve  feltöltöm azt és elindítom a letöltést. Aha! A Chrome kiírta a .torrent letöltésekor, hogy a file formátuma nem támogatott. És kész. Pont. Letöltésről ne is álmodjak.
  • Az áruházban minden drága
    Relatíve ma egy tesztet végeztem – egy random ismert előadó albumát vettem célba. Zorán legújabb CD-n egy zeneszám google play-en 150 Ft, az iTunes áruházban 1 euró. Ugyanez érvényes a filmekre. 4-5-6-8 euró 24 órára kivenni, 10-20-30 euró egy filmet megvenni. Jó értem én, hogy nyugat, meg aki ilyen készüléket vesz annak úgysem számít ez az apróság… és még arról nem is beszéltem, hogy majdnem minden app és játék fizetős (nem úgy mint a zöldrobotos rendszeren).
  • Minden nagyon apró
    Oké, értem én, hogy retina, meg franctuggya’. De az mérhetetlenül idegesítő, hogy Chrome-ban olyan pici a fület kiixelő rész, hogy ujjal képtelenség elsőre eltalálni. Ja és még ott vannak a popup ablakok is. Az iPad nagyon szereti használni a lightbox dolgokat – ami szerintem egy 7-8 colos gépen egyenes butaság. A rendszer betűk is picik – pedig maxra van véve a betűméret.

Hogy kéne-e? Teszemazt, ha nyernék egy iPad-et valszeg eladnám. Nekem az ilyen gép munkaeszköz volna. Nos, ezzel biztosan nem dolgozhatok. Nagyon korlátos, nem tölthetek le akármilyen file-t, nincs annyi és olyan program, mint kéne, nem tudom PC helyébe használni.

De attól még egy laikusnak bátran ajánlom. Filmezni, zenét hallgatni, facebookozni, olvasgatni tökéletes. Speciális dolgokra a legkevésbé sem.