Storage controller configured to select unused regions of a storage device for data storage according to head position

   
   

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.

 
Web www.patentalert.com

< System, method, and program product for identifying and describing topics in a collection of electronic documents

< Unique ID management in disconnected database replication

> Distributed, compressed Bloom filter Web cache server

> Interactive device network registration protocol

~ 00130