16Aug

Javulna-e az írás teljesítménye, ha a formázott merevlemez-meghajtó kitöltetlen lett volna?

click fraud protection

Ha megformázza a merevlemez-meghajtót, van-e valami, ami tovább javítaná az írási teljesítményt, vagy valami, amit nem is kellene aggódnia? A mai SuperUser Q & A bejegyzésen megtalálhatja a válaszokat egy furcsa olvasó kérdéseire.

A mai kérdés &A válaszüzenet a SuperUser - a Stack Exchange megosztottságának köszönhetően - a Q & A webhelyek közösségi szintű csoportosítása.

Fotó jóvoltából Chris Bannister( Flickr).

A

SuperUser olvasó kérdése Brettetete azt szeretné megtudni, hogy a merevlemez-meghajtók nullákkal történő feltöltése javítaná az írási teljesítményt:

Van egy 2TB-os merevlemezem, ami 99% -os volt. Töröltem a partíciókat fdisk -vel és formáztam ext4 néven. Amennyire tudom, a merevlemezen lévő tényleges adatok még mindig léteznek, mégis a partíciós táblát áthelyezték.

A kérdésem a következő: Javítaná a írási teljesítményt további írási műveletekre, ha a merevlemez tiszta volt? A "tiszta" kifejezés azt jelenti, hogy a merevlemezt nullákkal töltjük be? Valami ilyesmit:

instagram viewer
  • dd ha = /dev/ null = /dev/ sdx bs = 1 count = 4503599627370496

A merevlemez zérusokkal történő feltöltése javítja az írási teljesítményt?

A válasz

A SuperUser közreműködője, Michael Kjörling válaszol számunkra:

Nem, ez nem javítaná a teljesítményt. A merevlemez-meghajtók nem működnek így.

Először is, amikor minden adatot forgatni egy forgó meghajtóra, akkor olyan mágneses tartományokká alakul át, amelyek valóban nagyon különbözhetnek az általuk írt bitmintától. Ez részben azért van így, mert sokkal könnyebb fenntartani a szinkronizálást, ha a tálról visszaverődő minta bizonyos mértékű változékonyságot mutat. Például, egy hosszú "nulla" vagy "egy" értékű string nagyon nehezen tudja fenntartani a szinkronizálást. Olvastad 26.393 bit vagy 26.394 bitet? Hogyan ismeri fel a bitek közötti határt?

Ennek a technikának az idővel fejlődött. Megnézheti például a Módosított frekvencia modulációt, az MMFM-et, a csoportkód-felvételt és a futáshosszú korlátozott kódolás általánosabb technológiáját.

Másodszor, amikor új adatokat írsz egy szektorra, a tálca megfelelő részeinek mágneses tartományai egyszerűen a kívánt értékre vannak állítva. Ez történik függetlenül attól, hogy az előző mágneses tartomány "volt" az adott fizikai helyszínen. A tálca már az írófej alatt forog;először olvassa el az aktuális értéket, majd írja be az új értéket, ha és csak akkor, ha más. Ez azt eredményezné, hogy minden íráshoz két forradalomra van szükség( vagy minden egyes tálcához egy extra fejjel), ami az írási késleltetés megduplázását vagy nagymértékben növeli a meghajtó összetettségét, ami viszont növeli a költségeket.

Mivel a merevlemezes szekvenciális I / O teljesítmény limitáló tényezője, hogy az egyes bitek milyen gyorsan haladnak át az olvasó / író fej alatt, ez még a felhasználó számára sem jelentene semmilyen előnyt. Pillanatnyilag a véletlenszerű I / O teljesítmény korlátozó tényezője az, hogy milyen gyorsan lehet az olvasó / írófejet elhelyezni a kívánt hengeren, majd a kívánt ágazat érkezik a fej alá.A legfontosabb ok, amiért az SSD-k annyira gyorsak lehetnek a véletlenszerű I / O munkaterhelésekben, hogy teljesen megszünteti mindkét tényezőt.

Ahogyan a JakeGould is rámutatott, az egyik oka annak, hogy bizonyos meghajtású mintákkal( pl. Minden zérus) felülírja a meghajtót, biztosítaná, hogy a korábban tárolt adatok maradványai - akár szándékosan, akár véletlenül - ne maradjanak vissza. Ennek ellenére a fent említett okok miatt nem lesz hatása a merevlemez teljesítményére.

Van valami a magyarázathoz? Hangzik ki a megjegyzésekben. Szeretne többet válaszolni a többi technikus-tudós Stack Exchange felhasználóiról? Nézze meg a teljes vitafonalat itt.