Se avete un computer Mac con SSD di serie o ne avete installato uno ad un Mac che in passato aveva un disco fisso di tipo meccanico, è bene prendere in considerazione alcuni accorgimenti per ottimizzare le performance e migliorare la salute dell’SSD.
GUIDA
Ottimizzare SSD su Mac OS
[su_box title=Attenzione box_color=”#e8003f”]Non mi assumo alcuna responsabilità derivante da una cattiva esecuzione dei passaggi descritti nella guida. Procedere con estrema attenzione, proseguire solo se consapevoli dei rischi legati da una errata procedura. Per ulteriori delucidazioni in merito usate i commenti qui in basso.
[su_service title=”Evitare di eseguire spesso i benchmarks” icon=”icon: database” icon_color=”#f20032″ size=”14″]I benchmarks sono strumenti software che effettuano dei test per misurare le velocità del disco SSD. Di solito scrivono un gran numero di dati sul disco, stressandone facilmente la struttura. È bene quindi, evitare di farne abuso o se vi è possibile non usarli affatto.
[/su_service][su_service title=”Abilitare il Trim” icon=”icon: database” icon_color=”#f20032″ size=”14″]
Soltanto i dischi SSD forniti di serie sui Mac dispongono di tale funzionalità, se si desidera attivarla su disco SSD aggiunto al proprio Mac è necessario utilizzare un tool apposito disponibile a questo indirizzo.
[/su_service][su_service title=”Disattivare le istantanee di Time Machine” icon=”icon: database” icon_color=”#f20032″ size=”14″]
Riferita solo ai MacBook e non ai Mac da scrivania, si tratta di disattivare la funzionalità presente in Time Machine che permette in assenza del disco fisico su cui vengono effettuati i Backup, di creare delle copie di dati, istantanee appunto del sistema. Non vi è alcun interruttore da interfaccia grafica per disattivarle, ma può essere fatto facilmente da riga di comando.
- Aprire il Terminale da Launchpad > Altro
- Digitare questo comando seguito da Invio:
sudo tmutil disablelocal
- Confermare la Password di amministratore
- Nota, per ripristinare l’operazione digitare questo comando:
sudo tmutil enablelocal
[su_service title=”Disattivare Ibernazione” icon=”icon: database” icon_color=”#f20032″ size=”14″]
macOS salva tutto ciò che è in memoria RAM nell’atto in cui si chiude il coperchio del MacBook o si sospende il Mac, sul disco SSD. Più dati si hanno in memoria RAM e tanti più dati verranno scritti sul disco interno. È possibile disattivare questa funzionalità così:
- Aprire il Terminale da Launchpad > Altro
- Digitare questo comando seguito da Invio:
sudo pmset -a hibernatemode 0
- Confermare la Password di amministratore
[su_service title=”Spegnere Sensore di Movimento del Disco” icon=”icon: database” icon_color=”#f20032″ size=”14″]
Se l’SSD è l’unica unità disco del Mac, non vi è alcun motivo di usare il sensore di Movimento, è possibile disattivarlo in questo modo:
- Aprire il Terminale da Launchpad > Altro
- Digitare questo comando seguito da Invio:
sudo pmset -a sms 0
- Confermare la Password di amministratore
[su_service title=”Spegnere Sospensione Disco” icon=”icon: database” icon_color=”#f20032″ size=”14″]
Alcuni utenti segnalano che l’SSD del proprio Mac si blocca a causa della Sospensione Disco attiva su macOS. Funzionalità in effetti nata per sospendere la testina e la rotazione del disco meccanico quando il computer non viene usato, è possibile disattivarlo in questo modo:
- Clic sul menu Apple > Preferenze di Sistema
- Clic su Risparmio Energia
- Disabilitare la casella Metti in Stop i dischi rigidi quando è possibile
[su_service title=”Usare RamDisk per File Temporanei” icon=”icon: database” icon_color=”#f20032″ size=”14″]
Se si dispone di abbastanza RAM sul Mac, è possibile dedicarne (in genere da 256 a 512 MB) per creare un disco virtuale che risieda nella RAM stessa. Operando soltanto nella memoria di sistema, è adatto per la memorizzazione di dati che vengono movimentati innumerevoli volte e che devono vivere solo fino a quando si spegne il computer. I file temporanei sono ideali per questo scopo, quindi di fatto è possibile creare un Disco RAM durante la fase di avvio del computer e reindirizzarveli tutti.
Nota importante: la presenza di un Ram Disk comporta due inconvenienti che è giusto precisare:
- Ad ogni spegnimento del Mac verranno impiegati alcuni secondi in più (nel mio caso circa 4 secondi)
- Si avrà ovviamente, una quantità di RAM inferiore a disposizione (è inevitabile)
Creare il Disco Ram:
- Aprire TextEdit da Launchpad > TextEdit
- Clic sul pulsante Nuovo documento
- Clic sul menu Formato > Converti in formato Solo Testo
- Incollare all’interno quanto segue:
#!/bin/bash # +----------------------------------------------------------------------+ # | | # | Set up Mac OS X to store temporary files in RAM rather than on disk.| # | | # | By Philipp Klaus <http://blog.philippklaus.de> | # | | # | Originally by Ricardo Gameiro <http://blogs.nullvision.com/?p=357> | # | Changes by Daniel Jenkins | # | <http://blogs.nullvision.com/?p=357#comment-1140> | # | | # +----------------------------------------------------------------------+ cd /System/Library/StartupItems sudo mkdir RamFS sudo chown -R root:wheel RamFS sudo chmod -R u+rwX,g+rX,o+rX RamFS cat << "EOF" | sudo tee RamFS/RamFS > /dev/null #!/bin/sh # Create a RAM disk with same perms as mountpoint RAMDisk() { mntpt=$1 rdsize=$(($2*1024*1024/512)) echo "Creating RamFS for $mntpt" # Create the RAM disk. dev=`hdik -drivekey system-image=yes -nomount ram://$rdsize` # Successfull creation... if [ $? -eq 0 ] ; then # Create HFS on the RAM volume. newfs_hfs $dev # Store permissions from old mount point. eval `/usr/bin/stat -s $mntpt` # Mount the RAM disk to the target mount point. mount -t hfs -o union -o nobrowse $dev $mntpt # Restore permissions like they were on old volume. chown $st_uid:$st_gid $mntpt chmod $st_mode $mntpt fi } # Test for arguments. if [ -z $1 ]; then echo "Usage: $0 [start|stop|restart] " exit 1 fi # Source the common setup functions for startup scripts test -r /etc/rc.common || exit 1 . /etc/rc.common StartService () { ConsoleMessage "Starting RamFS disks..." RAMDisk /private/tmp 256 RAMDisk /var/run 64 #RAMDisk /var/db 1024 #mkdir -m 1777 /var/db/mds } StopService () { ConsoleMessage "Stopping RamFS disks, nothing will be done here..." # diskutil unmount /private/tmp /private/var/run # diskutil unmount /private/var/run } RestartService () { ConsoleMessage "Restarting RamFS disks, nothing will be done here..." } RunService "$1" EOF sudo chmod u+x,g+x,o+x RamFS/RamFS cat << EOF | sudo tee RamFS/StartupParameters.plist > /dev/null <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd"> <plist version="0.9"> <dict> <key>Description</key> <string>RamFS Disks Manager</string> <key>OrderPreference</key> <string>Early</string> <key>Provides</key> <array> <string>RamFS</string> </array> <key>Uses</key> <array> <string>Disks</string> </array> </dict> </plist> EOF - Chiudere TextEdit
- Salvare il file nella cartella Home dell’Utente
- Assegnare il nome: MoveTempFoldersToRamDisk.sh (Eliminare il .txt) > Salva
- Adesso, aprire il Terminale da Launchpad > Altro
- Digitare il seguente comando confermando con Invio:
chmod 755 ~/MoveTempFoldersToRamDisk.sh ~/MoveTempFoldersToRamDisk.sh
- Eliminare il file MoveTempFoldersToRamDisk.sh
- Riavviare il Mac
Annullare le modifiche: se si decide di annullare le modifiche effettuate da questo script, procedere così:
- Aprire il Terminale da Launchpad > Altro
- Digitare questo comando seguito da Invio:
sudo rm -rf /System/Library/StartupItems/RamFS
- Confermare la Password di amministratore
- Riavviare il Mac per applicare

