Lemezpuffer

Read-ahead/read-behindEdit

amikor a lemez vezérlője fizikai olvasást hajt végre, a működtető az író/olvasó fejet a megfelelő hengerhez (vagy annak közelébe) mozgatja, némi ülepedés és esetleg finom működtetés után az olvasófej elkezdi felvenni a sávadatokat, és csak annyit kell tennie, hogy megvárja, amíg a tál elforgatása elhozza a kért adatokat.

a várakozás alatt a kérés előtt olvasott adatok kéretlenek, de ingyenesek, ezért általában a lemezpufferbe menti, ha később kérik.

Hasonlóképpen, az adatok ingyenesen olvashatók a kért mögött, ha a fej a pályán tud maradni, mert nincs más végrehajtandó olvasás, vagy a következő működtetés később kezdődhet, és még időben befejeződik.

ha több kért olvasás van ugyanazon a pályán (vagy a közelben egy spirális pályán), a legtöbb kéretlen adat közöttük mind előre, mind hátra olvasható.

Speed matchingEdit

a lemez I/O interfészének sebessége a számítógéphez szinte soha nem egyezik meg azzal a sebességgel, amellyel a biteket a merevlemeztálra továbbítják. A lemezpuffert úgy használják, hogy mind az I/O interfész, mind a lemezolvasó/író fej teljes sebességgel működjön.

Write accelerationEdit

a lemez beágyazott mikrovezérlője jelezheti a fő számítógépnek, hogy a lemez írása befejeződött, közvetlenül az írási adatok kézhezvétele után, még mielőtt az adatokat ténylegesen a tálra írnák. Ez a korai jel lehetővé teszi a fő számítógép számára, hogy továbbra is működjön, annak ellenére, hogy az adatokat még nem írták meg. Ez kissé veszélyes lehet, mert ha az adatok mágneses adathordozón történő végleges rögzítése előtt elveszik az áram, akkor az adatok elvesznek a lemezpufferből, és a lemezen lévő fájlrendszer következetlen állapotban maradhat.

egyes lemezeken ez a sebezhető időszak az írás befejezésének jelzése és az adatok rögzítése között tetszőlegesen hosszú lehet, mivel az írás határozatlan időre elhalasztható az újonnan érkező kérések miatt. Emiatt az írási gyorsítás használata ellentmondásos lehet. A konzisztencia fenntartható, azonban, akkumulátorral támogatott memóriarendszer használatával az adatok gyorsítótárazásához, bár ez általában csak a csúcskategóriás RAID vezérlőkben található meg.

Alternatív megoldásként a gyorsítótár egyszerűen kikapcsolható, ha az adatok integritását fontosabbnak tekintik, mint az írási teljesítményt. Egy másik lehetőség az adatok lemezre küldése gondosan kezelt sorrendben, valamint a “cache flush” parancsok kiadása a megfelelő helyeken, amelyet általában az írási akadályok megvalósításának neveznek.

Command queuingEdit

az újabb SATA-lemezek és a legtöbb SCSI-lemez több parancsot is képes fogadni, miközben bármelyik parancs működik a “command queuing” segítségével (lásd NCQ és TCQ). Ezeket a parancsokat a lemez beágyazott vezérlője tárolja, amíg be nem fejeződnek. Ennek egyik előnye, hogy a parancsokat újra lehet rendelni a hatékonyabb feldolgozáshoz, így a lemez ugyanazon területét érintő parancsok csoportosulnak. Ha egy olvasási hivatkozás az adatokat a célállomáson egy sorban írás, az írandó adatokat vissza.

az NCQ-t általában az engedélyezett írási puffereléssel együtt használják. Ha a Force Unit Access (FUA) bit értéke 0, és engedélyezve van az írási pufferelés, az operációs rendszer láthatja, hogy az írási művelet befejeződött, mielőtt az adatokat fizikailag az adathordozóra írnák. Ha a FUA bit értéke 1, és engedélyezve van az írási pufferelés, az írási művelet csak akkor tér vissza, ha az adatokat fizikailag az adathordozóra írták.



+