¿Es mejor tener la partición 'swap' al 'principio' que al 'final'?

11

Recientemente instalé Ubuntu 11.04 en un dispositivo RAID0 (stripe) usando el disco de instalación alternativo y particioné manualmente las HD4 ext4 e intercambiamos particiones; Durante este proceso, estaba leyendo en un tutorial del foro ( no recuerdo dónde ... ) que tener la partición de intercambio al comienzo de su disco duro podría ser mejor por alguna razón.

¿Es la idea de que el intercambio está "más cerca" al principio para que se acceda más rápido con una menor latencia / retraso? La 'aguja' HD se mueve menos para alcanzar el intercambio ...

¡Esto me confunde porque me gusta pensar que los discos duros se asemejan a una espada de samurai (no literalmente)!

Me dijeron que la última pulgada o dos en la punta de la espada es el filo porque viaja más rápido.

(Piense en una pelota en una cuerda y cuando la balancee alrededor de la pelota, al final de la cuerda viaja a una velocidad mayor de lo que sería si estuviera más cerca de la fuente: su mano)

PERO ya que el HD gira a (x) RPM, entonces el borde exterior de ese HD debería girar relativamente más rápido (+ x) proporcionando una velocidad de lectura / escritura más rápida.

Entonces, ¿la posición de intercambio afecta el rendimiento de todos modos? Si es así, ¿es mejor colocarlo al principio para acceso inmediato, o al final para aumentar la lectura / escritura?

Creo que el intercambio se dimensiona y coloca de acuerdo con las necesidades individuales, pero ¿cómo decido ...

EDITAR:

Como nota, tengo 8GB de RAM (4x2GB), así que noté que el intercambio no se ha utilizado en ninguno de mis procesos GIS (mapeo y análisis). 8 GB es la capacidad total de mi placa base.

SaultDon
fuente
¿Pensé que la parte más lenta de un disco duro era el brazo?
Allan
La comparación con una espada no funciona en este caso. Claro, el borde exterior del disco gira más rápido, pero esa "ventaja" se ve anulada exactamente por la mayor distancia que tiene que recorrer, de modo que la parte externa del disco hace una revolución exactamente al mismo tiempo que la parte interna del disco Si lograras ganar algo, sería tan leve que nunca serías capaz de percibirlo.
Kelley
@kelley gracias! Este es un buen punto porque a veces ejecuto un proceso que puede llevar días completar, por lo que la acumulación de estos micro / nano segundos puede sumar ...
SaultDon
A medida que más y más personas usan SDD, pensé que era interesante ver que algunos dicen que los archivos de intercambio (o particiones) son malos para esas unidades. digitalocean.com/community/tutorials/…
Alexis Wilke

Respuestas:

15

Olvídate de espadas y bolas en cuerda. Piense en una pila de platos de CD y luego tendrá en mente una imagen más cercana a cómo es realmente un disco duro.

Wikipedia en discos duros

Piense también en la cantidad de memoria en la computadora y pregunte, ¿con qué frecuencia se usa la partición de intercambio? Tu pregunta podría ser irrelevante. Los discos no tienen principio ni fin. Tienen bordes exteriores y bordes interiores. Los datos se colocan en más de un plato. Los tiempos de búsqueda y de acceso, así como las velocidades de giro, convertirían cualquier respuesta en un debate.

Tenga en cuenta este punto del artículo de Wikipedia bajo HDD Formatting

Los discos duros modernos ... aparecen en sus interfaces como un conjunto contiguo de bloques lógicos; típicamente 512 bytes de largo

Solo parece que tiene un principio y un final. Si el rendimiento es una preocupación, más RAM tendrá un efecto mayor que la ubicación de la partición de intercambio.

grahammechanical
fuente
Esto aclara mi lógica desordenada de cómo funciona un HD, gracias. He maximizado el ram y actualmente el HD gira a 7200 rpm, así que eso está bien para mí.
SaultDon
Marqué esta como correcta, aunque las otras respuestas tuvieron sus beneficios, esta fue simple y realmente se aclaró al discutir que los datos se distribuyen en "platos".
SaultDon
7

Debe usar RAM, no SWAP, porque el intercambio es terriblemente lento, en comparación con la RAM. Puede usar RAM para el modo de suspensión.

La velocidad para acceder al primer o al último sector del disco, cuando la cabeza sale de la posición de reposo, es tan pequeña (6–20 ms) que no afecta su experiencia.

Si tiene muchos ciclos de lectura / escritura desde el intercambio, de modo que los intervalos microscópicos puedan sumar una fracción de segundo que se puede mencionar, tendría una lectura continua del intercambio, no movimientos repetidos desde una posición de sueño, por lo que esto podría ser solo un argumento, si se leen más bits de los sectores externos, que de los internos.

Pero, ¿sabe si el primer bloque está en el lado externo o interno y dónde está la cabeza en posición de sueño?

¿Y está seguro de que se proporciona más información sobre los sectores exteriores? Tal vez los bits sean más amplios, ya que los discos giran más rápido, de modo que tenga un número constante de bytes en cada sector. Al menos el diagrama de wikipedia (DE) lo sugiere.

Pero , las unidades modernas tienen un controlador, que se presenta al mundo exterior como un disco duro virtual y administra sus componentes internos por sí mismo, por lo que cada modelo podría manejar su geometría de manera diferente.

Si realmente depende del rendimiento, debe buscar más RAM, más RAM, más RAM. Si no puede obtener más RAM para su máquina, debería considerar comprar un disco duro más rápido, en lugar de adivinar con su geometría.

usuario desconocido
fuente
Buenos puntos, y no sé si el primer bloque está en el lado interno o externo, recién comencé a usar Ubuntu, así que todavía me estoy familiarizando con todo el tema de Linux.
SaultDon
para responder a su segunda pregunta, no sé si hay más información sobre los sectores externos, solo que se puede 'poner' allí desde ciertas utilidades de desfragmentación (pero Linux realmente no necesita ser desfragmentado de lo que entiendo)
SaultDon
1
Tenga en cuenta que no utiliza RAM para la hibernación ... es posible que desee hacer una edición en su respuesta al respecto.
Alexis Wilke
4

Puede medir la velocidad de diferentes áreas del disco duro con System > Administration > Disk Utility( palimpsestdesde la línea de comandos): seleccione su disco duro de la lista y haga clic en Benchmark. Para el uso de intercambio, los resultados de la prueba de lectura y escritura serán más destacados, pero tenga en cuenta que la prueba borra los datos. El gráfico resultante debería darle una idea de las diferencias internas de rendimiento que tiene su unidad.

taneli
fuente
1

No importa, el sistema pasará casi la misma cantidad de tiempo (tal vez demoras de microsegundos o incluso más pequeño que eso. En general, no notarías la diferencia de todos modos). Intercambio de lectura / escritura si es al principio o al fin.

neuxioz
fuente
1

No creo que el final importe demasiado, pero en caso de que lo arroje al principio en mis máquinas normales, pero para mi rack de 2U que tiene 4.5 TB. Tengo 360 g de eso en 4 Barracudas 7200 rayadas que sirven como archivo de intercambio y directorios temporales.

eric
fuente