A disk drive is disclosed comprising a semiconductor memory comprising a
cache buffer having a plurality of segment pools, each segment pool
comprising a plurality of cache segments, and each cache segment comprises
2.sup.k number of blocks where k is a predetermined integer for each
segment pool. Host commands have a command size comprising a plurality of
bits indicating a number of blocks of data associated with the host
command. Each bit of the command size is mapped to a corresponding segment
pool in order to allocate cache segments for the host commands.
Une unité de disques est révélée comportant une mémoire à semiconducteurs comportant une antémémoire ayant une pluralité de piscines de segment, chaque piscine de segment comportant une pluralité des segments de cachette, et chaque segment de cachette comporte le nombre 2.sup.k des blocs où k est un nombre entier prédéterminé pour chaque piscine de segment. Les commandes de centre serveur ont une taille de commande comporter une pluralité du peu indiquant un certain nombre de blocs de données liées à la commande de centre serveur. Chaque peu de la taille de commande est tracé à une piscine correspondante de segment afin d'assigner des segments de cachette pour les commandes de centre serveur.