4 research outputs found
Adaptive Database Buffer Allocation Using Query Feedback
In this paper, we propose the concept of using query execution feedback
for improving database buffer management. A query feedback model which
adaptively quantifies the page fault characteristics of all query access
patterns including sequential, looping and most importantly random, is
defined. Based on this model, a load control and a marginal gain ratio
buffer allocation scheme are developed. Simulation experiments show that
the proposed method is consistently better than the previous methods and
in most cases, it significantly outperforms all other methods for random
access reference patterns.
(Also cross-referenced as UMIACS-TR-93-49
From Cooperative Scans to Predictive Buffer Management
In analytical applications, database systems often need to sustain workloads
with multiple concurrent scans hitting the same table. The Cooperative Scans
(CScans) framework, which introduces an Active Buffer Manager (ABM) component
into the database architecture, has been the most effective and elaborate
response to this problem, and was initially developed in the X100 research
prototype. We now report on the the experiences of integrating Cooperative
Scans into its industrial-strength successor, the Vectorwise database product.
During this implementation we invented a simpler optimization of concurrent
scan buffer management, called Predictive Buffer Management (PBM). PBM is based
on the observation that in a workload with long-running scans, the buffer
manager has quite a bit of information on the workload in the immediate future,
such that an approximation of the ideal OPT algorithm becomes feasible. In the
evaluation on both synthetic benchmarks as well as a TPC-H throughput run we
compare the benefits of naive buffer management (LRU) versus CScans, PBM and
OPT; showing that PBM achieves benefits close to Cooperative Scans, while
incurring much lower architectural impact.Comment: VLDB201
Arquitectura multiagente para E/S de alto rendimiento en clusters
La E/S constituye en la actualidad uno de los principales cuellos de botella de los sistemas distribuidos
de propósito general, debido al desequilibrio existente entre el tiempo de cómputo y de E/S. Una de
las soluciones propuestas para este problema ha sido el uso de la E/S paralela. En esta área, se han
originado un gran número de bibliotecas de E/S paralela y sistemas de ficheros paralelos.
Este tipo de sistemas adolecen de algunos defectos y carencias. Muchos de ellos están concebidos
para máquinas paralelas y no se integran adecuadamente en entornos distribuidos y clusters. El uso
intensivo de clusters de estaciones de trabajo durante estos últimos años hace que este tipo de sistemas
no sean adecuados en el escenario de computación actual.
Otros sistemas, que se adaptan a este tipo de entornos, no incluyen capacidades de reconfiguración
dinámica, por lo que tienen una funcionalidad limitada.
Por último, la mayorÃa de los sistemas de E/S que utilizan diferentes optimizaciones de E/S, no
ofrecen flexibilidad a las aplicaciones para hacer uso de las mismas, intentando ocultar al usuario
este tipo de técnicas. No obstante, a fin de optimizar las operaciones de E/S, es importante que las
aplicaciones sean capaces de describir sus patrones de acceso, interactuando con el sistema de E/S.
En otro ámbito, dentro del área de los sistemas distribuidos se encuentra el paradigma de agentes,
que permite dotar a las aplicaciones de un conjunto de propiedades muy adecuadas para su adaptación
a entornos complejos y dinámicos. Las caracterÃsticas de este paradigma lo hacen a priori prometedor
para abordar algunos de los problemas existentes en el campo de la E/S paralela.
Esta tesis propone una solución a la problemática actual de E/S a través de tres lÃneas principales:
(i) el uso de la teorÃa de agentes en sistemas de E/S de alto rendimiento, (ii) la definición de un
formalismo que permita la reconfiguración dinámica de nodos de almacenamiento en un cluster y
(iii) el uso de técnicas de optimización de E/S configurables y orientadas a las aplicaciones