Nova Patents
SE533007C2

Distributed data storage

Abstract

This record has no abstract on file.

SE533007C2, drawing sheet 1
Sheet 1 of 9

Term

No projected expiry on record.

  1. Priority and filed
  2. Granted
  3. Today

2 claims: 1 independent, 1 dependent

  1. 1
    PATENTKRAV 1. Metod för underhåll av data i ett datalagringssystem, vilket innefattar ett flertal datalagringsnoder, varvid metoden används i en lagringsnod i 5 datalagringssystemet och innefattar:-övervakning av statusen (59) hos andra lagringsnoder i systemet såväl som skrivoperationer (65, 67, 69) som utförs i datalagringssystemet;-detektering (51), på basis av övervakandet, av tillstånd i datalagringssystemet som implicerar behovet av replikering av data mellan 10 noderna i datalagringssystemet;och -initiering av en replikeringsprocess (53) i det fall att ett sådant tillstånd detekteras, varvid replikeringsprocessen inkluderar sändning av ett IPmulticast-meddelande till ett flertal lagringsnoder, vilket meddelande frågar vilka av dessa lagringsnoder som lagrar särskilda data. 15 2. Metod enligt krav 1, varvid övervakandet innefattar lyssnandet (59) till heartbeat-signaler från andra lagringsnoder i systemet, och varvid ett tillstånd som implicerar behovet av replikering är en fallerande lagringsnod. 3. Metod enligt krav 1 eller 2, varvid nämnda data inkluderar filer och ett tillstånd är endera av en filborttagning och en filkonflikt. 20 4. Metod enligt något av föregående krav, varvid en repiikeringslista, som innefattar filer i behov av replikering, underhålles. 5. Metod enligt krav 4, varvid replikeringslistan inkluderar prioriteter. 6. Metod enligt något av föregående krav, varvid replikeringsprocessen vidare inkluderar: 25 -mottagning av svar från de lagringsnoder som innehåller nämnda särskilda data;-bestämning av huruvida nämnda särskilda data lagras på ett tillräckligt antal lagringsnoder;och -om så inte är fallet, val av åtminstone en ytterligare lagringsnod och 30 sändning av nämnda särskilda data till denna lagringsnod. 7. Metod enligt krav 6, vidare innefattande uppdatering av nämnda särskilda data på lagringsnoder som innehåller obsoleta versioner därav. 533 007 8. Metod enligt krav 6 eller 7, varvid replikeringsprocessen inleds med att lagringsnoden försöker bli master för filen som ska replikeras, bland alla lagringsnoder i systemet. 9. Metod enligt något av föregående krav, varvid övervakandet vidare inkluderar övervakning av läsoperationer (63) som utförs i datalagringssystemet. 10. Datalagringsnod för underhåll av data i ett datalagringssystem, som innefattar ett flertal datalagringsnoder, vilken datalagringsnod innefattar: -medel för övervakning av statusen hos andra lagringsnoder i systemet såväl som skrivoperationer som utförs i datalagringssystemet;- medel för detektering, på basis av övervakandet, tillstånd i datalagringssystemet, vilka implicerar behovet av replikering av data mellan noderna i datalagringssystemet;och -medel för initiering av en replikeringsprocess ifall ett sådant tillstånd detekteras, varvid replikeringsprocessen inkluderar sändning av ett IPmulticast-meddelande till ett flertal lagringsnoder, vilket meddelande frågar vilka av dessa lagringsnoder som lagrar särskilda data. 11. Metod för skrivning av data till ett datalagringssystem, vilket innefattar ett flertal datalagringsnoder, vilken metod används i en server, som kör en applikation, vilken åtkommer data i datalagringssystemet, och innefattar: -sändning (41) av en IP-multicast-lagringsförfrågan till ett flertal bland lagringsnoderna;-mottagning (43) av ett flertal svar från en delmängd bland nämnda lagringsnoder, varvid svaren inkluderar geografiska data avseende varje lagringsnods geografiska position;-val (45) av åtminstone två lagringsnoder i delmängden, på basis av nämnda svar;och -sändning (47) av data och en dataidentifierare, motsvarande dessa data, till de valda lagringsnoderna. 12. Metod enligt krav 11, varvid den geografiska positionen inkluderar latituden och longituden för lagringsnoden i fråga. 533 007 13. Metod enligt krav 12, varvid svaren vidare inkluderar systemåldern för lagringsnoden i fråga. 14. Metod enligt krav 12 eller 13, varvid svaren vidare inkluderar systemlasten för lagringsnoden i fråga. 15. Metod enligt något av krav 12-14, varvid nämnda IP-multicastlagringsförfrågan inkluderar en dataidentifierare, som identifierar nämnda data som ska lagras. 16. Metod enligt något av krav 12-15, varvid åtminstone tre noder väljs. 17. Metod enligt något av krav 12-16, varvid en lista med lagringsnoder, vilka framgångsrikt lagrat nämnda data, skickas till de valda lagringsnoderna. 18. Server, anordnad för skrivning av data till ett datalagringssystem och innefattande ett flertal datalagringsnoder, vilken server innefattar: -medel för sändning av en IP-multicast-lagringsförfrågan till ett flertal bland nämnda lagringsnoder;-medel för mottagning av ett flertal svar från en delmängd bland nämnda lagringsnoder, varvid svaren inkluderar geografiska data avseende varje lag ringsnods geografiska position;-medel för val av åtminstone två lagringsnoder i delmängden på basis av nämnda svar;och -medel för sändning av data och en dataidentifierare, som motsvarar dessa data, till den valda lagringsnoden. 533 007 533 007
  2. 2
    2/7