Új hozzászólás Aktív témák

  • peterk

    senior tag

    válasz janos666 #11263 üzenetére

    Rosszul képzelted. :) A tömörítési algoritmus az tömörítési algoritmus. az mindenképpen egy plusz fázis a kiírásban.

    Ha már el akarod valahogy képzelni, akkor képzeld azt, hogy tömörítési algoritmus nélkül a bemenő adat egyszerűen bekerül a kiírási cache-be és a kiírást végző alrendszer innen már írja is ki egyből ahogy tudja. A tömörítő algoritmussal rendelkező vezérlőknél pedig közbe van iktatva egy átmeneti tár, ebbe érkezik a bemenő adat, ebben a tárban a vezérlő betömöríti azt, és a tömörített adatot teszi a kiírási cache-be.

    Namost, ezekben a vezérlőkben nyilván valami nagyon gyors algoritmus működik, mint pl. az NTFS tömörítésnél. Az NTFS tömörítés az un. LZNT1 algoritmust használja, annak is a gyorsított, un. "3-byte minimum search " verzióját. Ez egy rendkívül gyors, de cserébe persze kevésbé hatékony tömörítés (egy zip, rar, 7zip, gzip sokkal jobb tömörítési arányra képes, de nagyságrendekkel lassabb). A Sandforce vezérlőben konkrétan nem tudom milyen algoritmus dolgozik, de biztos vagyok benne, hogy valami nagyon hasonló, mint az NTFS tömörítésben. De legyen akármilyen gyors is, akkor is egy plusz lépés. Annál, hogy odaadom az adatot, amit egyből ki is írok, csak lassabb lehet az, ha odaadom az adatot, tömörítem, és úgy írom ki. Ehhez egyébként nem kell másik drive másik vezérlőjével összehasonlítani, elég, ha összehasonlítod ugyanannak a Sandforce-os drive-nak a zero fill-ben mérhető és a random adattal mérhető sebességét. A zero fill (minden nulla) tömörítése kerül a legkevesebb időbe (lényegében szinte időveszteség nélkül elvégezhető), ezért a sebesség - szinte - eléri a tömörítés nélküli optimális maximális sebességet. Azt, amire a vezérlő és a NAND lapkák fizikailag képesek (feltéve, hogy a busz nem fogja vissza. A SATA3 van olyan gyors, hogy ne legyen szűk keresztmettszet.) Amint azonban "valós" adatot kap a vezérlő, azonnal lelassul a tömörítés - természetes módon. A teszt ezt vissza is igazolja, a drive minden teszt paraméterben alaposan lelassul random tesztben. Megjegyzem, a tömörítés elve miatt - legyen szó bármilyen algoritmusról - a nagyon jól tömöríthető adatok gyorsabban tömöríthetők, mint a lassan tömöríthetőek. Ezt le is tesztelheted. Csinálj egy 100 megás fájlt csupa nullákból és csomagold be zip-el, majd csomagolj be egy ugyanakkora avi fájlt zippel. Az avi fájl betömörítése sokszor annyi ideig fog tartani. Ugyanezzel a módszerrel letesztelheted a Sandforce vezérlőt is. Csak ott nagyobb fájlt használj. Mondjuk készíts egy 4 gigás csupa nullás fájlt, és egy ugyanakkora film-fájlt, és másold át mindkettőt ugyanazon a drive-on egy másik mappába. Markáns különbséget fogsz látni a sebességben. A Samsung esetén pedig - mivel nincs benne tömörítés - a két esetben meg fog egyezni a sebesség.

    Aki hisz a parajelenségekben, emelje fel a kezem!

Új hozzászólás Aktív témák