En Linux, uso las noatime,nodiratime,nobarrier,data=writeback
opciones de montaje para /etc/fstab
cambiar la seguridad/consistencia/integridad del sistema de archivos por velocidad, lo que tiene sentido para el desarrollo local. ¿Hay alguna manera de hacer algo similar o de hacer una compensación de este tipo para los otros desarrolladores de OS X en mi equipo?
Ir con el sistema de archivos predeterminado en una instalación de OS X/macOS
La página de manual para el montaje en macOS enumera solo dos opciones que están 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, solo noatime
queda la opción de mejorar aún más el comportamiento predeterminado. Dado que no existe fstab
en macOS, debe (re)montar sus sistemas de archivos de otra manera.
El motor de búsqueda más popular para lograr un re-montaje automático enumera este método:
Cree un archivo llamado com.noatime.plist
en /Library/LaunchDaemons
. Si solo tiene 1 partición SSD, desde allí se inicia 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>
Establecer la propiedad del archivo con el comando
sudo chown root:wheel /Library/LaunchDaemons/com.noatime.plist
sudo chmod 644 /Library/LaunchDaemons/com.noatime.plist
Reinicie el sistema o
sudo launchctl load -w /Library/LaunchDaemons/com.noatime.root.plist
Para verificar, ingrese el comando mount
en un indicador de Terminal. Debería aparecer noatime
en la lista 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 /
Supongo que tiene idea de lo que mount
hace el comando " ", pero mire las opciones:
-v
= detallado; en realidad... esto no es absolutamente necesario ya que es un comando sin cabeza arriba; aunque presumiblemente podría aparecer en el registro del sistema en algún lugar y en casos de falla
-u
la -u
bandera 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 se han montado)
-w
monte el sistema de archivos de lectura y escritura, probablemente no sea necesario al 100%)
-o
noatime (Establecer la opción noatime)
Ir con opciones alternativas del sistema de archivos por completo
Los sistemas de archivos de Apple son bastante malos desde el principio y también falta soporte para sistemas de archivos alternativos. Pero eso no significa que estés completamente sin opciones.
bmike
ross patterson
mmmmmm
ross patterson