
El acceso secuencial es un término que describe cómo se accede a un grupo de elementos (como datos en una matriz de memoria, un archivo de disco o en una cinta magnética ) siguiendo una secuencia predeterminada y ordenada . Es lo opuesto al acceso aleatorio , que permite acceder a cualquier elemento de una secuencia con la misma facilidad y eficiencia que a cualquier otro en cualquier momento.
El acceso secuencial es a veces la única forma de acceder a los datos, por ejemplo, si están en una cinta. También puede ser el método de acceso preferido, por ejemplo, si lo único que se desea es procesar una secuencia de elementos de datos en orden. [ 1 ]
Definición
No existe una definición consistente en ciencias de la computación de acceso secuencial o secuencialidad. [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] De hecho, diferentes definiciones de secuencialidad pueden conducir a diferentes resultados de cuantificación de la secuencialidad. En la dimensión espacial, el tamaño de la solicitud, la distancia de paso, los accesos hacia atrás y los reaccesos pueden afectar la secuencialidad. Para la secuencialidad temporal, características como el flujo múltiple y el umbral de tiempo entre llegadas tienen un impacto en la definición de secuencialidad. [ 10 ]
En estructuras de datos , se dice que una estructura de datos tiene acceso secuencial si solo se pueden visitar los valores que contiene en un orden particular. [ 11 ] El ejemplo canónico es la lista enlazada . La indexación en una lista que tiene acceso secuencial requiere un tiempo de O ( n ), donde n es el índice. Como resultado, muchos algoritmos como quicksort y la búsqueda binaria degeneran en malos algoritmos que son incluso menos eficientes que sus alternativas ingenuas; estos algoritmos son imprácticos sin acceso aleatorio . Por otro lado, algunos algoritmos, típicamente aquellos que no tienen índice, requieren solo acceso secuencial, como mergesort , y no sufren ninguna penalización.
Véase también
Referencias
- ↑ Acceso a datos aleatorios y secuenciales , Microsoft TechNet
- ↑ Irfan Ahmad , Caracterización de cargas de trabajo de E/S de disco fácil y eficiente en VMware ESX Server Archivado el 8 de septiembre de 2013 en Wayback Machine , IISWC, 2007.
- ↑ Eric Anderson , Captura, conversión y análisis de una carga de trabajo NFS intensa , FAST, 2009.
- ↑ Yanpei Chen et al. Implicaciones de diseño para sistemas de almacenamiento empresarial mediante análisis de trazas multidimensionales . SOSP. 2011
- ↑ Andrew Leung et al. Medición y análisis de cargas de trabajo de sistemas de archivos de red a gran escala. Archivado el 9 de julio de 2020 en Wayback Machine . USENIX ATC. 2008
- ↑ Frank Schmuck y Roger Haskin , GPFS: Un sistema de archivos de disco compartido para grandes clústeres de computación , FAST. 2002
- ↑ Alan Smith . Secuencialidad y precarga en sistemas de bases de datos . ACM TOS
- ↑ Hyong Shim et al. Caracterización de cambios incrementales de datos para una protección de datos eficiente . USENIX ATC. 2013.
- ↑ Avishay Traeger et al. Un estudio de nueve años sobre la evaluación comparativa de sistemas de archivos y almacenamiento . ACM TOS. 2007.
- ↑ Cheng Li et al. Assert(!Defined(Sequential I/O)) . HotStorage. 2014
- ↑ "Acceso secuencial: una descripción general completa" . Lenovo EE. UU . Consultado el 16 de diciembre de 2025 .
{{cite web}}: CS1 mantenimiento: estado de la URL ( enlace )
- Memoria de computadora