Re: Devices II

From: Joerg Wunsch <j(at)uriah.heep.sax.de>
Date: Sun, 24 Feb 2002 14:41:45 +0100

As User Oli Kuemmel wrote:

> Kostet das nicht kostbare Controllerzeit dies alles hin und her zu
> rechnen?

Etwas sicherlich. Bei SCSI natürlich nur für das BIOS, da SCSI selbst
ja die Abstraktion auf Blockebene macht, also schon seit dem ersten
Tag mit logischen Blocknummern gearbeitet worden ist.

> Vorallem aus Sicht von FreeBSD. Ist es direkter/schneller
> eine Platte 'dedicated' zu benutzen?

Schneller sicher nicht. ,,Direkter'' in irgendeiner Weise schon.
Insbesondere ist dem FreeBSD dann egal, was das BIOS sich einbildet
was die Geometrie der Platte sei. Es lädt einfach beginnend bei Block
0 den Bootstrap -- und diese ersten Blöcke werden unabhängig von der
konkreten ,,Geometrie'' für jeden Controller in die selben C/H/S-Werte
übersetzt, die dem Int 0x13 mitzugeben sind, der das im BIOS liest.
Für normale fdisk-Tabellen entsteht dann dagegen das Dilemma, daß
typischerweise die erste Slice ja auf ,,Kopf 1'' beginnt. Wenn nun
die fdisk-Tabell geschrieben worden ist mit der Annahme, daß eine
,,Spur'' 63 Sektoren hätte, dann landet die erste Slice auf Offset 63
vom Anfang der Platte. Wenn Du die Platte zum nächsten Controller/
BIOS trägst, das sich einbildet, es seien nur 31 Sektoren pro Spur,
dann wird es (da es ja wiederum nur die C/H/S-Werte für den INT 0x13
nimmt) den Inhalt des Blocks mit Offset 31 vom Beginn der Platte
versuchen als Anfang der Slice zu interpretieren -- und dabei
jämmerlich baden gehen...

-- 
cheers, J"org               .-.-.   --... ...--   -.. .  DL8DTL
http://www.sax.de/~joerg/                        NIC: JW11-RIPE
Never trust an operating system you don't have sources for. ;-)
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Sun 24 Feb 2002 - 14:50:07 CET

search this site