English flagItalian flagKorean flagChinese (Simplified) flagChinese (Traditional) flagPortuguese flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flagCroat flagDanish flagFinnish flagHindi flagPolish flagRumanian flagSwedish flagNorwegian flagCatalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flagSlovenian flagUkrainian flagVietnamese flagAlbanian flagEstonian flagGalician flagMaltese flagThai flagTurkish flagHungarian flag
By N2H
Sorry, De inhoud auteursrechtelijk beschermd probleem!

BIOS Vertaling Modes

Normaal / Standard CHS Mode

De normale of de standaard mode ook gebruikt door "normale" harde schijven die lager zijn dan 504 MiB in grootte heet afwisselend Normaal of CHS-modus, waar "CHS" staat voor "cilinder, head, sector", de drie parameters die worden gebruikt in de harde schijf specificaties geometrie . In deze modus is er geen vertaling gedaan op de BIOS-niveau, en de logische geometrie door de schijf wordt gebruikt door de BIOS direct. Vergeet niet dat dit nog steeds logisch geometrie. De werkelijke fysieke geometrie is alleen bekend om de schijf-controller.

Elke harde schijf met behulp van CHS-modus is beperkt tot 1024 cylinders, 16 koppen en 63 sectoren, of binaire 504 megabytes. Dit is ook de enige modus beschikbaar op oudere BIOS, over van vóór 1994. Bij harde schijven boven 504 MiB in grootte worden gebruikt met een van deze oudere BIOS, de beruchte 504 MiB barrière is geraakt.

ECHS

Extended CHS, ook wel ECHS of grote mode in sommige BIOS, gebruikt BIOS vertaling te krijgen rond de 504 MiB grootte barrière die inherent zijn aan standaard CHS-modus. Het is een soort amusant om dit te realiseren, maar de BIOS vertaling die meestal wordt gebruikt om rond de 504 MiB barrière is niet een grote innovatie van welke soort. In feite is het eigenlijk een hack. Het is een truc die wordt gebruikt om rond een probleem.

Het idee achter vertaling is als volgt. Eraan herinneren dat de 504 MiB barrière is een combinatie van de beperkingen van de IDE / ATA standaard en de BIOS Int 13h routines, te wijten aan de verschillende beperkingen die zij op het aantal cilinders, koppen en sectoren toegestaan voor een station. Deze tabel laat zien hoe de 504 MiB barrière komt over:

echs-001

Zoals u, de IDE / ATA-standaard kunnen zien zorgt voor veel meer cilinders dan de BIOS doet, en de BIOS staat voor veel meer punten dan IDE / ATA doet. (In de praktijk, geen IDE / ATA harde schijf geeft steeds meer dan 63 logische sectoren, ondanks de theoretische limiet van 256-voor de exacte reden dat beperking van de BIOS is 63. Als ze ging meer dan 63, dan zou dit verwarren zaken zelfs meer) . Nogmaals, bedenk dat deze logische schijf parameters, niet fysiek Ones.

BIOS vertaling werkt door met de BIOS fungeert als een "tussenpersoon" van soorten tussen de IDE / ATA harde schijf en de standaard BIOS Int 13h, en door te profiteren van het feit dat een norm maakt meer punten dan de andere maar minder cilinders. Het BIOS is de logische geometrie dat de harde schijf wordt bepaald volgens de IDE / ATA standaard, en vertaalt deze in een gelijkwaardige geometrie die "passen" in de maxima toegestaan door de BIOS Int 13h standaard. Dit wordt gedaan door het aantal logische cilinders door een integer, en vervolgens te vermenigvuldigen met het aantal logische koppen door hetzelfde nummer. De techniek wordt ook wel beetje verschuiving vertaling (sinds de vermenigvuldiging en deling wordt gedaan door verschuiving van de cilinder en kop bits).

Dit is moeilijk te begrijpen, dus is hier een voorbeeld (je vindt die verwijzen naar de tabel hieronder onmiddellijk behulpzaam bij het lezen van dit). Laten we het geval van een 3.1 GB Western Digital Caviar harde schijf, AC33100. Dit station heeft eigenlijk een capaciteit van 2,95 binaire GB, en logische geometrie van 6136 cylinders, 16 koppen en 63 sectoren. Dit is ruim binnen de grenzen van de IDE / ATA beperkingen, maar overschrijdt de BIOS limiet van 1024 cilinders. De BIOS kiest een vertaling factor zodanig dat het verdelen van de logische aantal cilinders van dit aantal zal een aantal cilinders onder 1024. Meestal een van 2, 4, 8 of 16 zijn geselecteerd, in dit geval het optimale aantal is 8. Het BIOS verdeelt vervolgens het aantal cilinders met 8 en vermenigvuldigt het aantal dieren door 8. Dit resulteert in een vertaalde geometrie van 767 cylinders, 128 heads en 63 sectoren. De capaciteit is uiteraard ongewijzigd, en de nieuwe geometrie past heel mooi in de BIOS limieten:

echs-002

Het BIOS geeft de vertaalde geometrie van het besturingssysteem en applicatie, en voor zover in principe elk stuk software op de pc
betreft, is de harde schijf is echt 767 cylinders, 128 heads en 63 sectoren. Wanneer het besturingssysteem of een applicatie wil BIOS Int13h gebruik oproepen, gebruiken ze deze geometrie. Het BIOS, wanneer zij uitvoert zijn schijf toegang routines, vertaalt terug naar de echte logische geometrie van de harde schijf gebruikt voor het verzenden van haar verzoek aan de schijf. Het resultaat is dat iedereen gelukkig is, en er is een kleine hoeveelheid extra werk voor het BIOS te doen, maar niet erg veel.

Extended CHS of grote mode zijn belangrijk om te begrijpen, maar in de praktijk niet zo vaak gebruikt. In plaats daarvan is LBA mode meer populair, het is vergelijkbaar met begrip, maar heeft de vertaling anders.

Logical Block Addressing of LBA

Regelmatige adressering van IDE / ATA-schijven gebeurt door het opgeven van een cilinder, kop en sector aan te pakken waar de gegevens die nodig is woont. Extended CHS aanpakken voegt een vertaling stap die verandert de manier waarop de geometrie wordt weergegeven in om de 504 MiB barrière doorbreken, maar de aanpak nog steeds wordt gedaan op het gebied van cilinder, kop en sector nummers (ze gewoon worden vertaald een of meer keer voordat ze de werkelijke schijf zelf).

In tegenstelling, Logical Block Addressing of LBA omvat een geheel nieuwe manier van het aanpakken van sectoren. In plaats van te verwijzen naar een cilinder, kop en sector-nummer, wordt elke sector plaats daarvan krijgt een uniek "sector-nummer". In essentie zijn de sectoren genummerd 0, 1, 2, enz. tot (N-1), waarbij N het aantal sectoren op de schijf. Een analogie zou als volgt. Uw adres (aangenomen dat je woont in de VS en een regelmatige adres) is samengesteld uit een straat nummer, straatnaam, plaatsnaam en staat naam. Dit is vergelijkbaar met hoe de conventionele CHS aanpak werkt. In plaats daarvan echter, laten we zeggen dat ieder huis in de VS kregen een uniek identificatienummer. Dit zou meer hoe LBA werkt.

Om LBA te werken, moet worden ondersteund door de BIOS
en het besturingssysteem, maar omdat het is ook een nieuwe manier van praten naar de harde schijf, moet de schijf ondersteunen het ook. Alle nieuwere harde schijven in feite ondersteuning LBA, en wanneer automatisch gedetecteerd door een BIOS-ondersteuning van LBA, zal worden opgericht om die modus te gebruiken.

Een schijf met behulp van LBA is niet onderworpen aan de 504 MiB schijf grootte barrière, maar er is veel verwarring over LBA en wat het doet. In het bijzonder, veel mensen denken dat het de LBA aanpakken dat "krijgt rond de 504 MiB barrière". Strikt genomen is dit onjuist. Het is niet de LBA dat wordt steeds rond de dam, want LBA is slechts een andere manier van het aanpakken van de dezelfde geometrie, als je nog beperkt waren tot 1024 cylinders, 16 koppen en 63 sectoren, zou je nog steeds logische sectoren genummerd 0, 1, 2, enz. tot 1.032.191, en je zou nog steeds zitten met 504 MiB.

De reden dat instelmodus een drive om LBA krijgen rond de 504 MiB barrière is dat in vrijwel alle gevallen, LBA mode maakt automatisch geometrie vertaling ook. Deze vertaling is nog steeds noodzakelijk, omdat de software van de BIOS Int 13h routines belt weet niets over LBA. Het is de vertaling dat is wat werkelijk krijgt rond de dam, maar natuurlijk dit alles gebeurt transparant voor de gebruiker.

Wanneer LBA is ingeschakeld, zal de BIOS staat geometrie vertaling. Deze vertaling kan gebeuren op dezelfde manier dat dit gebeurt in de Extended CHS of grote mode, of het kan gedaan worden met een ander algoritme LBA-ondersteuning vertaling. De vertaalde geometrie is nog wat wordt voorgelegd aan het besturingssysteem voor gebruik in Int 13h oproepen. Het verschil tussen de LBA en ECHS is dat bij het gebruik van ECHS het BIOS vertaalt de parameters die worden gebruikt door deze oproepen van de vertaalde geometrie om logische geometrie van de drive. Met LBA, vertaalt uit het vertaalde geometrie rechtstreeks in een logisch blok (sector) nummer.

LBA heeft in de afgelopen jaren de dominante vorm van de harde schijf te pakken. Aangezien de 8.4 GB limiet van de Int13h interface werd bereikt, is het onmogelijk uit te drukken werd de geometrie van grote harde schijven met cilinder, kop en sector-nummers, vertaald of niet, terwijl de resterende onder de Int13h grenzen van 1024 cylinders, 256 heads en 63 sectoren . Daarom zijn moderne stations niet meer gespecificeerd in termen van de klassieke meetkunde, maar eerder in termen van hun totale aantal van gebruikersgegevens sectoren en aangepakt met behulp van LBA.

Data recovery Salon heet uw commentaar en deel met ons uw ideeën, suggesties en ervaringen. Data recovery salon gewijd is de verdeling van de meest nuttige data recovery-informatie met onze gebruikers en alleen als je goed in bent data recovery-of aanverwante kennis, gelieve zo vriendelijk drop ons een email en wij zullen het publiceren van uw artikel hier. We moeten ervoor data recovery Salon aan de meest professionele en vrije data recovery-E-boek online te worden.

Page Rank