GARBAGE COLLECTION PACING IN A STORAGE SYSTEM

A system and method for improving storage system performance by reducing or avoiding load spike amplification when performing garbage collection is disclosed. A storage controller in a storage system tracks system load including write load and read load, as well as available free segments. The stora...

Full description

Saved in:
Bibliographic Details
Main Author BLOUNT, Joseph
Format Patent
LanguageEnglish
French
Published 27.07.2017
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:A system and method for improving storage system performance by reducing or avoiding load spike amplification when performing garbage collection is disclosed. A storage controller in a storage system tracks system load including write load and read load, as well as available free segments. The storage controller uses these tracked values as inputs and, with these inputs, generates a garbage collection rate. Where read load is included, a scaled portion of the read load is taken into consideration so that, as the number of free segments nears the minimum amount desired and to prevent garbage collecting too slowly, the read load is gradually excluded from the garbage collection rate determination. The garbage collection rate is therefore responsive to system load so that, in times of high system load, the rate reduces as much as is safe so that the write load takes priority with computing resources of the storage controller. L'invention concerne un système et un procédé permettant d'améliorer la performance du système de stockage en réduisant ou en évitant l'amplification de pic de charge lors de la récupération d'espace mémoire. Un contrôleur de stockage dans un système de stockage suit la charge du système comprenant la charge d'écriture et la charge de lecture, ainsi que des segments libres disponibles. Le contrôleur de stockage utilise ces valeurs de suivi comme entrées et, avec ces entrées, génère une vitesse de récupération d'espace mémoire. Lorsqu'une charge de lecture est incluse, une proportion de la charge de lecture est prise en compte de sorte que, lorsque le nombre de segments libres approche la quantité minimale souhaitée, et pour empêcher une récupération trop lente d'espace mémoire, la charge de lecture est progressivement exclue de la détermination de la vitesse de récupération d'espace mémoire. La vitesse de récupération d'espace mémoire est donc sensible à la charge du système de sorte que, en cas de charge élevée du système, la vitesse baisse de manière aussi prudente que possible de sorte que la charge d'écriture est prioritaire avec des ressources informatiques du contrôleur de stockage.
Bibliography:Application Number: WO2017US14111