2 votos

Optimizar el sistema de archivos para que sea más rápido que íntegro

En Linux, utilizo el noatime,nodiratime,nobarrier,data=writeback montar optioins en /etc/fstab para cambiar la seguridad/consistencia/integridad del sistema de archivos por la velocidad que tiene sentido para el desarrollo local. ¿Existe alguna forma de hacer algo similar o de hacer un intercambio de este tipo para los otros desarrolladores de OS X en mi equipo?

3voto

Pickle Puntos 2099

Ir con el sistema de archivos por defecto en una instalación de OS X/MacOS

La página de manual de monte en MacOS sólo muestra dos opciones relacionadas con el rendimiento de hfsplus:

 - async         All I/O to the file system should be done asynchronously.
                 This can be somewhat dangerous with respect to losing
                 data when faced with system crashes and power outages.
                 This is also the default.  It can be avoided with the
                 noasync option. 

- noatime        Do not update the file access time when reading from a
                 file.  This option is useful on file systems where there
                 are large numbers of files and performance is more criti-
                 cal than updating the file access time (which is rarely
                 ever important).

Por lo tanto, sólo el noatime se deja para mejorar el comportamiento por defecto. Dado que no hay fstab en MacOS tienes que (re)montar tus sistemas de archivos de otra manera.

El el golpe más popular del motor de búsqueda para lograr un remontaje automático enumera este método:

Cree un archivo llamado com.noatime.plist en /Library/LaunchDaemons . Si sólo tiene una partición SSD - que es desde donde arranca su sistema operativo - esto es todo lo que necesita.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>Label</key>
        <string>com.noatime.root</string>
        <key>ProgramArguments</key>
        <array>
            <string>/sbin/mount</string>
            <string>-vuwo</string>
            <string>noatime</string>
            <string>/</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
    </dict>
</plist>

Establezca la propiedad del archivo con el comando

sudo chown root:wheel /Library/LaunchDaemons/com.noatime.plist
sudo chmod 644 /Library/LaunchDaemons/com.noatime.plist

Reiniciar el sistema o

sudo launchctl load -w /Library/LaunchDaemons/com.noatime.root.plist

Para comprobarlo, introduzca el comando mount en un indicador de la Terminal. Debería ver noatime que aparece como un atributo de su sistema de archivos.

¿Pero qué hace? Bueno, en pocas palabras: ejecuta este comando en el momento del arranque (bueno, después del arranque, durante la secuencia de carga para el resto)

mount -vuwo noatime /

Estoy asumiendo que tienes una idea de lo que es el " mount ", pero mira las opciones:

-v = verboso; en realidad esto no es absolutamente necesario ya que se trata de un comando sin cabeza arriba; aunque presumiblemente podría aparecer en el registro del sistema en algún lugar y en los casos de fallo

-u el -u indica que se debe cambiar el estado de un sistema de archivos ya montado. (En este punto de la secuencia de carga nuestros sistemas de archivos ya han sido montados)

-w montar el sistema de archivos de lectura-escritura - probablemente no es 100% necesario)

-o noatime (Establecer la opción noatime)

Utilizar las opciones de sistemas de archivos alternativos por completo

Los sistemas de archivos de Apple son bastante malos desde el principio y tampoco hay soporte para sistemas de archivos alternativos. Pero eso no significa que te quedes sin opciones.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X