A disk drive is disclosed comprising a disk and a semiconductor memory
comprising addressable locations for staging and caching data, wherein
each addressable location having an allocation status. When a large write
command is received from a host to write write-data to the disk, a disk
controller dynamically allocates a plurality of the addressable locations
relative to the size of the write command and the allocation status of the
addressable locations. The write-data received from the host is stored in
the dynamically allocated addressable locations while concurrently reading
the write-data from the dynamically allocated addressable locations and
writing the write-data to the disk. The dynamically allocated addressable
locations are re-used for storing write-data received from the host after
writing the write-data to the disk.
Un accionamiento de disco se divulga que abarca un disco y una memoria de semiconductor que abarcan las localizaciones direccionables para el estacionamiento y que depositan datos, en donde cada localización direccionable que tiene un estado de la asignación. Cuando un grande escribe el comando se recibe de un anfitrión de escribir escribir-datos al disco, un regulador de disco asigna dinámicamente una pluralidad de las localizaciones direccionables concerniente al tamaño del comando de escribir y al estado de la asignación de las localizaciones direccionables. Los escribir-datos recibidos del anfitrión se almacenan en las localizaciones direccionables dinámicamente asignadas mientras que concurrentemente leen los escribir-datos de las localizaciones direccionables dinámicamente asignadas y escriben los escribir-datos al disco. Las localizaciones direccionables dinámicamente asignadas se reutilizan para almacenar los escribir-datos recibidos del anfitrión después de escribir los escribir-datos al disco.