A storage device controller configured for coupling to a storage device
(e.g., a hard disk drive) having a multiple locations for storing data.
The controller is coupled to receive a WRITE ANYWHERE command including
write data. Unlike a conventional write command, the WRITE ANYWHERE
command does not specify a location of the storage device where the write
data is to be stored. The controller responds to the WRITE ANYWHERE
command by: (i) selecting one or more unused locations of the storage
device, and (ii) writing the write data to the storage device, wherein the
writing of the write data includes directing the storage device to store
the write data in the one or more unused locations of the storage device.
At least a portion of the write data in stored in each of the one or more
unused locations. The controller may be coupled to receive the WRITE
ANYWHERE command from a host configured to track usage of the locations of
the storage device. After writing the write data to the storage device,
the controller may report the one or more locations of the storage device
where the write data is stored to the host. The host may also issue FREE
commands to the controller specifying locations of the storage device
which should be identified as unused. In response to a received FREE
command, the controller may store information in a memory indicating that
the location of the storage device specified by the FREE command is
unused.
Ein Speichervorrichtung Steuerpult zusammengebaut für die Verbindung zu einer Speichervorrichtung (z.B., ein Festplattenlaufwerk) mehrfache Positionen für die Speicherung von von Daten habend. Der Steuerpult wird verbunden, um SCHREIBEN ÜBERALL zu empfangen befehlen einschließlich schreiben Daten. Anders als ein herkömmliches schreiben Sie Befehl, befehlen SCHREIBEN ÜBERALL spezifiziert nicht eine Position der Speichervorrichtung, in der die schreibendaten gespeichert werden sollen. Der Steuerpult reagiert auf SCHREIBEN ÜBERALL befehlen vorbei: (i), eine oder mehr unbenutzten Positionen der Speichervorrichtung vorwählend und (ii), die schreibendaten zur Speichervorrichtung schreibend, worin das Schreiben der schreibendaten die Richtung der Speichervorrichtung einschließt, um die schreibendaten in der einer oder mehr unbenutzten Positionen der Speichervorrichtung zu speichern. Mindestens ein Teil der schreibendaten innen gespeichert in jeder von der einer oder mehr unbenutzten Positionen. Der Steuerpult kann verbunden werden, um SCHREIBEN ÜBERALL zu empfangen befehlen von einem Wirt, der zusammengebaut wird, um Verbrauch der Positionen der Speichervorrichtung aufzuspüren. Nachdem er die schreibendaten zur Speichervorrichtung geschrieben hat, kann der Steuerpult über die eine oder mehr Positionen der Speichervorrichtung berichten, in denen die schreibendaten zum Wirt gespeichert werden. Der Wirt kann FREIE Befehle zum Kontrolleur auch herausgeben, der Positionen der Speichervorrichtung spezifiziert, die gekennzeichnet werden sollte, wie unbenutzt. In Erwiderung auf einen empfangenen FREIEN Befehl kann der Steuerpult Informationen in einem Speicher speichern, der anzeigt, daß die Position der Speichervorrichtung, die durch den FREIEN Befehl spezifiziert wird, unbenutzt ist.