t_reader-apuohjelman käyttäminen
Summary: Tässä artikkelissa kuvataan t_reader- ja t_writer-apuohjelmien käyttöä eri käyttöjärjestelmissä ja mistä se ladataan.
Symptoms
- Nauhan todelliset lohkokoot on määritettävä
- NetWorker-tarran rakenne on tarkistettava
- Nauhan fyysinen koskemattomuus on tarkistettava
- NetWorker-lohkon otsikon metatiedot on vahvistettava
- Kunkin lohkon raaka ensimmäiset 512 tavua on tyhjennettävä
pikanäppäimellä t_reader Apuohjelma on tarkoitettu nauha-asemaan liittyvien ongelmien diagnosointiin ja vianmääritykseen. Se on myös NetWorker-tuki, joka tarjoaa useita nauhatoimintoja, jotka tekevät siitä hyödyllisen vianmääritystyökalun. Käytä sitä:
- Testaa nauhalle kirjoitettujen lohkojen todellinen koko
- Selvitä, onko nauhalle kirjoitettujen lohkojen koot vaihtelevat
- Testaa fyysisen tallennusvälineen lukemista I/O-virheiden ja fyysisten vaurioiden varalta
- Selvitä, voivatko sovelluskerroksen alla olevat elementit (ohjain, käyttöjärjestelmä, kuljetus, itse laite) lukea tietyn kokoisia lohkoja
- Paljasta matalan tason tiedot Windowsissa, joka ei ole mahdollista millään muulla nykyisellä apuohjelmalla
Cause
Nauhamateriaaliin liittyvät ongelmat johtuvat usein ulkoisista tekijöistä, kuten:
- Käyttöjärjestelmän/HBA:n/ohjaimen estotekijän ongelmat
- Havaitsemattomat I/O-laitteisto- tai kuljetusvirheet kirjoituksen aikana
- Aineen heikkeneminen iän, käytön, ajohygienian tai väärän varastoinnin vuoksi
Resolution
Lataus t_reader täältä: NetWorker-työkalut
Pura paketti ja käytä t_reader isännän arkkitehtuurille.
t_readerei kelaa äänenvoimakkuutta automaattisesti taaksepäin UNIXissa (se tarjoaa Windowsissa) - tämän avulla voit sijoittaa ja aloittaa mistä tahansa nauhan kohdasta.- Useimmat käyttöjärjestelmät
t_readerraportoi lohkokoot, jotka se löytää tästä pisteestä; Jotkut vaativat lohkon koon yrittääksesi lukea. t_readeraloittaa tiedoston ja tietueen luetteloinnin 0: sta - mikä tarkoittaa, että jos haluat välilyönnin eteenpäin tiedostoon 5, tallenna tarkoituksella 500 ja suorita sittent_reader-t_readerLähdöt näyttävät alkavan F0 R0: sta, vaikka ne alkavat paljon myöhemmästä osoitteesta.- Käyttöjärjestelmissä, jotka pystyvät määrittämään lohkon todellisen koon, ohjaimen tai käyttöjärjestelmän lohkokokorajoitus aiheuttaa virheen, jonka mukaan puskuri on liian pieni lohkotietojen säilyttämiseen. Esimerkkejä:
cannot allocate memorytaimore data is available. t_readerei tarvitse lukea todellisia tietoja, mutta pystyy tunnistamaan ja lukemaan NetWorker-tarroja, jos sellaisia on- Windowsissa se voi myös lukea ja raportoida lohkon otsikkotietoja, jos ne ovat käytettävissä; Se voi myös tyhjentää ensimmäiset 512 raakaa tavua dataa (katso muuttujat alla)
- Aina – lohkokokojen on oltava yhdenmukaiset ensimmäisen 32 kt:n tarralohkoparin jälkeen, ja niiden on vastattava skannerin palauttamaan tarraan kirjoitettua lohkokokoa
UNIX
Aseman valmisteleminen kelaamalla sitä ensin taaksepäin:
mt -f /dev/nst0 rewind
Suorittaa t_reader, toimita aseman käyttöjärjestelmän laitetiedoston kahva, kun nauhakasetti on ladattu, esimerkiksi:
./t_reader_linux /dev/nst0
Normaalin NetWorker-taltion tulos näyttää kelauksen jälkeen tältä:
About to read FileNo-BlockNo: 0-0 Found block size: 32768 About to read FileNo-BlockNo: 0-1 EOF encountered About to read FileNo-BlockNo: 1-0 Found block size: 32768 About to read FileNo-BlockNo: 1-1 EOF encountered About to read FileNo-BlockNo: 2-0 Found block size: 98304 About to read FileNo-BlockNo: 2-1 Found block size: 98304 ... About to read FileNo-BlockNo: 19-0 Found this record at block size= 98304 About to read FileNo-BlockNo: 19-1 File Mark encountered About to read FileNo-BlockNo: 20-0 File Mark encountered No more data is on Tape
Tämä esimerkki osoittaa toimivan taltion, jossa kahdessa ensimmäisessä tiedostossa on kaksi 32K-lohkoa, jotka osoittavat otsikon, ja sen jälkeen 96K-lohkot, jotka on välitetty ajoittain tiedostomerkeillä, kunnes tiedoston 18 jälkeen kohdataan tietojen loppu (EOD).
WINDOWS
Windowsissa sinun on myös annettava luettavan lohkon koko:
t_reader \\.\tape0 131072
Tämän seurauksena Windows yrittää lukea mitä tahansa lohkokokoa eikä valittaa (vaikka se on mahdollisesti suurempi kuin todellinen kirjoitettu lohkokoko) - vaikka se tekee virheen, jos joko argumenttina annettu lohkon koko on pienempi kuin todellinen lohko tai on olemassa käyttöjärjestelmän tai ohjaimen rajoitus, joka tekee tämän kokoisesta lohkosta käyttökelvottoman.
Koska Windows ei voi automaattisesti määrittää ja ilmoittaa lohkon kokoa, se on annettava toisena argumenttina. Jos lohkon koko on liian suuri, se raportoi väärin, koska se yksinkertaisesti lukee useita lohkoja ja esittää ne argumentin antamana kokona. Jos toimitettu lohkokoko, esim. 131072, on pienempi kuin todellinen lohkokoko, esimerkiksi 262144, näyttöön tulee virheilmoitus:
>>>>>File Mark Encountered. Total Records Estimated In File 1 Are 1 Read Record does not align on Assigned Buffer
Jotta tuntematon lohkokoko voidaan määrittää oikein, aloita numerosta 32768 ja kaksinkertaista, kunnes apuohjelma onnistuu. Voit kuitenkin yleensä määrittää odotetun lohkokoon tarrasta.
Windowsissa on myös kaksi muuttujaa, jotka voidaan asettaa syvempään virheenkorjaukseen:
set EXPLODE_LEVEL=1
Aiheuttaa t_reader Voit ilmoittaa löydettyjen NetWorker-lohkojen lohkootsikon seuraavasti:
Read 262144 bytes: HW Fn-Rn:2-81 Media Fn-Rn:2-81 Cummulative Bytes Read 21561344 mr_version 6 mr_size 262144 Volid 4222551389 (0xFBAF055D) Media Fn 2-Media Rn 81 mr_len 444 mr_chunk_len 1
Aiheuttaa t_reader Jokaisen lohkon ensimmäisen 512 B: n tyhjentämiseksi lue:
set DUMP_BUFFER=1
Odota seuraavanlaisia tuloksia:
Read 262144 bytes: HW Fn-Rn: 2-47 Cummulative Bytes Read 12648448 Dumping 512 Bytes Starting At Address: 0x 850048 0x0000: 56 4F 4C 31 51 30 57 30 50 53 20 20 20 20 20 20 0x0010: 20 20 20 20 20 4E 45 54 57 4F 52 4B 45 52 20 20 0x0020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0x0030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0x0040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 0x0050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...
Tämä saattaa mahdollistaa muiden kuin NetWorkerin, vahingoittuneiden tai salattujen asemien perusteellisemman virheenkorjauksen tai todistamisen, mutta tämä on tietysti harvinaista käyttöä varten.
Additional Information
t_reader mukana toimitetaan myös apuohjelma, t_writer.exe. Tämä on vain Windowsille tarkoitettu apuohjelma, joka korvaa UNIX-apuohjelmat, kuten tar ja dd, ja sallii testikirjoitusten suorittamisen nauhoille mukautetussa lohkokoossa. Se vaatii mukana tulevan tiedoston, seeding.image tai minkä tahansa samannimisen binääritiedoston.
Jos haluat käyttää apuohjelmaa, suorita se käyttämällä medialadattua laitetta ensimmäisenä argumenttina ja haluttua lohkokokoa tavuina toisena, esimerkiksi:
win_t_writer.exe \\.\Tape2147483639 131072
Apuohjelma suoritetaan, kunnes käyttäjä keskeyttää prosessin. Se voidaan suorittaa peräkkäin samalla taltiolla erikokoisilla lohkoilla varianttilohkokokojen simuloimiseksi tai toistuvasti, kunnes se epäonnistuu, jos epäillään satunnaisia I/O-virheitä tai SCSI-nollauksia. Sitä voidaan käyttää myös osoittamaan, lyhentääkö ehto lohkokokoja sovelluskerroksen alapuolella.
Esimerkkinä tuotoksesta:
C:\Users\Administrator\t_reader>win_t_writer.exe \\.\Tape2147483639 131072
CAUTION: This Is An Un-Supported Tool. To Be Used By Tech. Support Personnel Only
For Comments or Change Requests, email: abid.yazdanie@emc.com
******WARNING Tape Write operations will occur on the device******
******Data Destruction Will Occur******
******You are using this tool at your own risk******
usage: win_t_writer \\.\tapeX 131072
Where tapeX is \\.\tapeX and 131072 (128X1024) is the desired block size, in this case 128K
The Block Size Used Above Is Only An Example.
Run mt -f \\.\tapeX status To Find The Max. Block Size For Your Tape Drive
Enter y to proceed or n to abort: y
Proceeding to write....
About to allocate write buffer
Opening Seeding File seeding.image
Copying Contents Of Seeding File: seeding.image To Write Buffer
WRITE access to device \\.\\\.\Tape2147483639
Successfully opened device: \\.\\\.\Tape2147483639
Calling WriteFile in a perennial loop...