Predictive B+ tree: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: fix citazione web (v. discussione) |
Recupero di 0 fonte/i e segnalazione di 1 link interrotto/i.) #IABot (v2.0.8.2 |
||
(7 versioni intermedie di 4 utenti non mostrate) | |||
Riga 1:
Il '''
Il BP
|titolo=IEEE transaction on knowledge and data engineering, vol.26, N°10, OCT 2014 |lingua=en |sito=IEEE}}</ref>. Gli autori principali di questo albero binario sono Weiwei Hu, Dalie Sun, Guoliang Li, Kian-Lee Tan e Jiacai Ni. La prima presentazione del progetto è stata fatta presso l'[[Università Tsinghua|Università di Tsinghua]] come tesi di laurea di Weiwei Hu dal titolo ''Redesign of database algorithms for next generation non-volatile memory technology''.<ref>{{cita web |url=http://www.scholarbank.nus.edu.sg/bitstream/handle/10635/36540/HuWW.pdf |titolo=Redesign of database algorithms for next generation non-volatile memory technology |lingua=en |sito=scholarbank.nus.edu.sg |urlmorto=sì }}</ref>.
== Posizione delle PCM nella gerarchia della memoria ==
In fase di progettazione del BP
* Rimpiazzare direttamente la [[DRAM]] con una PCM in modo da avere una maggiore capacità di memoria principale
* Utilizzare una grande PCM insieme ad una piccola DRAM (
Il modello utilizzato nel BP
== Vantaggi e problematiche per sistemi operanti con PCM ==
Le memorie a cambiamento di fase promettono feature interessanti. Innanzitutto offrono uno storage non volatile ad accesso casuale con indirizzamento a byte e velocità di lettura e scrittura molto elevate. Hanno inoltre una densità molto superiore alle attuali DRAM ed un consumo energetico decisamente inferiore alle memorie NAND FLASH. In seguito è possibile vedere una semplice tabella prestazionale che confronta le performance degli attuali tipi di memorie analizzando principalmente la densità, la velocità, il consumo energetico e
{| class="wikitable"
Riga 61 ⟶ 60:
Come si evince dalla tabella, le PCM sono più lente delle attuali DRAM, soprattutto nelle operazioni di scrittura; inoltre tali operazioni hanno un consumo energetico nettamente superiore. Infine è importante evidenziare che il numero di scritture su singolo blocco non ha importanza per le DRAM, ma è un elemento critico sul lungo periodo per le PCM.
== Obiettivo del BP
Date le prestazioni della tabella precedente,
A tal scopo sono state adottate diverse tecniche.
=== Modello predittivo ===
Per ridurre le scritture è stato adottato un modello predittivo per calcolare il valore futuro (o la distribuzione futura) di un valore casuale. Questo modello combina
=== Strategia a foglie non ordinate ===
=== Minimizzazione delle operazioni di
Soverchiando alcune delle regole principali del B+
== Architettura del BP
=== DRAM Buffer ===
Al suo interno viene memorizzato un piccolo B+
=== PCM ===
Come anticipato, sulla PCM viene memorizzato il vero e proprio BP
* La struttura ed i nodi possono essere pre-allocati.
* Dato il branching factor 2M del BP
* Differente gestione degli inserimenti e delle cancellazione rispetto ai B+
== Fasi ==
=== Fase di
[[File:BPTree-WarmUp.png|thumb|Esempio di fase di
Con questo termine si identifica la prima fase di creazione di un BP
In seguito alla fase di
▲=== Fase di Update ===
▲In seguito alla fase di Warm-Up nella PCM è presente la struttura del BP Tree. La fase successiva, detta Update, comprende tutte le operazioni future:
==== Inserimento ====
Le nuove chavi vengono inserite nel B+
==== Ricerca ====
La chiave viene ricercata sia nel B+
==== Rimozione ====
La chiave viene ricercata e rimossa sia nel B+
==== Aggiornamento ====
Viene trattato come una rimozione seguita da un inserimento.
== Prestazioni ==
Il BP
== Note ==
== Voci correlate ==
* [[B-
* [[Memoria a cambiamento di fase
* [[DRAM]]
== Collegamenti esterni ==
* {{cita web|url=http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=6702416|titolo=IEEE transaction on knowledge and data engineering, vol.26, N°10, OCT 2014}}
* {{cita web | 1 = http://www.scholarbank.nus.edu.sg/bitstream/handle/10635/36540/HuWW.pdf | 2 = Redesign of database algorithms for next generation non-volatile memory technology | urlmorto = sì }}
{{Portale|informatica}}
|