Low-level čtení jednoho sektoru z disku

ntpt

Low-level čtení jednoho sektoru z disku
« kdy: 17. 06. 2012, 18:54:52 »
Dobrý den,

Potřbuji nakopnout nebo postrčit, jakým způsobem co nejvíce LOW LEVEL číst data z harddisku po sektorech, nezávisle na filesystému a dalších věcech. Nejlépe funkci nebo knihovnu která mi přečte zadaný CHS nebo LBA blok přímo z disku, aniž by musel být mountnut etc.  Při tom používá TIMEOUT  aby se disk pokoušel přečíst sektor jen určitý čas a potom byl příkaz přerušen. A aby v případě že se vrátí chybná data (crc atd) je dostal stejně, jen s příznakem chyby.

Děkuji.
« Poslední změna: 18. 06. 2012, 13:56:18 od Petr Krčmář »


branchman2

Re:Low-level čtení jednoho SEKTORU z disku.
« Odpověď #1 kdy: 17. 06. 2012, 19:19:26 »
Ja by som cital priamo /dev/sda (napriklad).
Ak chces implementovat konkretnejsie adresovanie, tak sa skus pozriet na SG_IO. Nieco uz ma spravene hdparm (parameter --read-sector), co by mohlo tiez pomoct.

ET

Re:Low-level čtení jednoho SEKTORU z disku.
« Odpověď #2 kdy: 17. 06. 2012, 20:43:50 »
man dd

Trident

Re:Low-level čtení jednoho SEKTORU z disku.
« Odpověď #3 kdy: 17. 06. 2012, 21:50:14 »
Dobrý den,

Potřbuji nakopnout nebo postrčit, jakým způsobem co nejvíce LOW LEVEL číst data z harddisku po sektorech, nezávisle na filesystému a dalších věcech. Nejlépe funkci nebo knihovnu která mi přečte zadaný CHS nebo LBA blok přímo z disku, aniž by musel být mountnut etc.  Při tom používá TIMEOUT  aby se disk pokoušel přečíst sektor jen určitý čas a potom byl příkaz přerušen. A aby v případě že se vrátí chybná data (crc atd) je dostal stejně, jen s příznakem chyby.

Děkuji.
Jen poznamka. Disk obvykle chybna data nevrati. Bude se je snazit precist. A budto se mu to podari a nebo sam vrati chybu cteni. Disky maji vlastni CRC checksumy podle kterych se ridi. Je to v nich primo zadratovane a to hodne low level. Tim ale nerikam ze nejdou po nejakem hacku firmware vypnout nebo cist pres diagnosticky piny. Ale tady ses tak trochu na spatne adrese. Pevne disky nejsou pc disketovy jednotky;)


Dz

Re:Low-level čtení jednoho SEKTORU z disku.
« Odpověď #4 kdy: 17. 06. 2012, 22:44:36 »
dd-rescue