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?
Respuesta
¿Demasiados anuncios?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.
- Podrías optar por los discos RAM
- Puede intentar utilizar sistemas de archivos alternativos como ZFS o otro sistema de archivos a su gusto a través de fusible .
- Podrías intentar usar el como de Sierra, hm, "utilizable nuevo sistema de archivos AFPS (advertencias más fuertes: es beta todavía y se comportará como tal durante los próximos meses)
- Puedes ser un conservador cabeza hueca y sacrificar los gastos generales cosas como el journaling o los volúmenes de corestorage con encriptación (que de otro modo no serían recomendables, pero teniendo en cuenta tus necesidades especiales ). Por desgracia, estas no son opciones de montaje, sino que necesitan que proporciones particiones de ese estilo. (Y aunque la opción de montaje noatime podría aplicarse también allí, no tengo puntos de referencia listo para comparar en un sistema Sierra moderno que ejecuta sistemas de archivos sin diario frente a los predeterminados).