Comunidad Gambas-es
¿ Cómo administra el sistema operativo la copia de un archivo ? - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Linux (https://gambas-es.org/forum-9.html)
+--- Foro: Mundo Linux (https://gambas-es.org/forum-10.html)
+--- Tema: ¿ Cómo administra el sistema operativo la copia de un archivo ? (/thread-1264.html)



¿ Cómo administra el sistema operativo la copia de un archivo ? - Shell - 03-03-2023

Buenas!.

Tendré que fijarme directamente desde un administrador de procesos.

Cuando se copia un archivo digamos superior a la memoria del sistema.
¿ Cómo lo gestiona el sistema ?.
¿ Es distinto si el archivo es pequeño ?.

Con esto quiero decir.

¿ Es mejorable el rendimiento del sistema a la hora de copiar un archivo ?.

¿ El sistema dedica una cantidad concreta de memoria o este modifica esa cantidad para agilizar la copia sin dejar desfavorecido la estabilidad del resto de procesos ?.

El otro día estuve copiando 230GB de un magnético a otro magnético, tardó menos de media hora, incluso menos. Usaba USB 3.0.
Pero eso es velocidad de transferencia. Con eso también se gana en velocidad lógicamente. Las gráficas de rendimiento no colapsaban el
sistema, no eran muy altas y la memoria que se utilizaba nunca llegó a usar más de 2GB (total), ni eso.  Y existían archivo de 100GB en esa copia.
¿ Cómo es que el sistema no decidió usar más memoria para ese proceso ?.

[Imagen: mTFrRPB.png]

[Imagen: 64G7eZ9.png]
 

Tampoco es que haya mucha diferencia con respeto a Windows 10.

[Imagen: idvMXzT.png]

Estaba copiando al digital. Era un archivo de unos 20GB.

Saludos


RE: ¿ Cómo administra el sistema operativo la copia de un archivo ? - Shordi - 04-03-2023

Este tema es complejo. Por un lado están los tamaños de los cachés de disco y sistema, por otro está la capacidad del medio que utilices, no es lo mismo un usb que un SSD, etc.
El extremo lo tienes en los usb2:
Copias un archivo grande y si miras el progreso, al principio va rápido... pero cada vez más lento. Luego termina pero el sistema no te deja desmontar el dispositivo porque tiene "Operaciones Pendientes" ¿Qué ocurre? pues que al principio lo que se va llenando son los cachés de disco. Luego el sistema va rellenando el caché a medida que poco a poco se va vaciando en el dispositivo y, cuando termina de cargar el caché te engaña para parecer más rápido diciendo que ha finalizado la copia, pero aún falta vaciar el caché en el dispositivo, por lo que no puedes desconectarlo.

Lo mismo ocurre con todos los dispositivos sólo que las diferentes velocidades de los canales y los tipos de dispositivo no lo hacen tan evidente. ¿Es posible mejorarlo? Supongo, habrá por ahí cositas a tocar para ampliar los cachés de disco y cosas así... pero mi conocimiento del tema acaba ahí.

Saludos


RE: ¿ Cómo administra el sistema operativo la copia de un archivo ? - Shell - 05-03-2023

Entiendo que el tema es bastante complicado.
 
(04-03-2023, 11:43)Shordi escribió: Copias un archivo grande y si miras el progreso, al principio va rápido... pero cada vez más lento. Luego termina pero el sistema no te deja desmontar el dispositivo porque tiene "Operaciones Pendientes" ¿Qué ocurre? pues que al principio lo que se va llenando son los cachés de disco. Luego el sistema va rellenando el caché a medida que poco a poco se va vaciando en el dispositivo y, cuando termina de cargar el caché te engaña para parecer más rápido diciendo que ha finalizado la copia, pero aún falta vaciar el caché en el dispositivo, por lo que no puedes desconectarlo.

Esto a veces es una lata, cuando copias a un pendrive. Y si lo desconectas sin miramiento, acabas fastidiando todo el trabajo.
El sistema avisa con un mensaje globo o bocadillo con tiempo. Operaciones pendientes y "luego" (que puede llevarse un buen rato)
te dice puedes desconectar el dispositivo o ahora puedes desconectarlo. Es más problemático en los pendrives.
( Según la distro o versiones de esta, ha ido cambiando como lo muestra ).

Desde consola he visto este tema, lo que es ese vaciado de la cache. Hacerlo manualmente no debe ser correcto.

Saludos