¿Mover archivos dentro de un sistema de archivos ext4?

¿Mover archivos dentro de un sistema de archivos ext4?

Me gustaría disminuir el tiempo de acceso a algunos archivos moviéndolos al principio de fs.

Tarea 1: borrar un determinado rango de bloques al comienzo de fs (mover archivos existentes a espacio libre en otro lugar).

Tarea 2: Mueva los archivos en cuestión a ese rango de bloques (debería poder crecer un poco).

¿Como podría hacerlo?

Respuesta1

¿De dónde sacaste la idea de que esto importaría?

¿Está pensando quizás en el hecho de que la mayoría de los discos duros tienen velocidades de lectura más altas en las pistas exteriores que en las interiores? No estoy seguro de que la diferencia sea significativa al contar los tiempos de búsqueda y otros gastos generales. Incluso si lo es, hay varias capas de abstracción entre el disco físico y un sistema de archivos, por lo que no estoy convencido de que puedas colocar cosas de manera confiable en una determinada parte del disco físico.

Por lo tanto, primero debe averiguar si lo que está haciendo es realmente factible y si realmente marcará la diferencia. Me temo que no...

Respuesta2

Existen sistemas de archivos modernos para liberar al administrador de estos detalles. Si desea secuestrar algunos archivos, utilice la partición.

Respuesta3

Paso 1: desmontar el sistema de archivos. Los sistemas de archivos generalmente están diseñados para que un solo controlador pueda acceder a ellos a la vez, y Ext4 no es una excepción.

Paso 2: estás cambiando los bloques asignados, no los inodos. Almacene en caché la lista de bloqueo libre en la memoria.

Paso 3: copie el contenido del bloque y actualice las extensiones en los inodos.

Respuesta4

No respondo directamente a la pregunta, pero puede ser más sencillo usar una pequeña partición al principio del disco para almacenar estos archivos.

información relacionada