Wenn ich Ihre Frage interpretieren darf, gibt es eine Möglichkeit, Ihre Software zu beschleunigen und Dinge zwischenzuspeichern, wenn Sie bereit sind, gespeicherte Zustände zuzulassen, d. H. Dateien, die unter Ihrer Kontrolle stehen, die nur beim Anmelden des Benutzers geöffnet werden müssen, und Programmeinstellungen, die immer angezeigt werden das Gleiche.
Sie können dies auf einem Mac OS, Linux und Windows tun: Richtig gemacht, kann dies die Systemgeschwindigkeit erheblich verbessern, die Gesamtsystemtemperatur senken und die Lebensdauer nützlicher Medien verlängern. Es gibt mehrere Faktoren, die für die Entscheidung, ob dies für Ihren Anwendungsfall geeignet ist, wichtig sind:
Physisch verfügbarer Arbeitsspeicher (weniger als 8 GB unter Mac OS oder Windows 64bit sind wahrscheinlich katastrophale Fehlfunktionen)
Anzahl der wichtigsten Programme und Dienste, die ausgeführt werden müssen
Hardwareleistung und allgemeine Spezifikationen
In bestimmten Fällen, in denen Container oder VMs nicht möglich oder nicht realisierbar sind und entweder eine hohe Leistung und / oder absolute Reproduzierbarkeit gewünscht wird, ist dies definitiv der richtige Weg.
Bei der Benutzeranmeldung reserviert ein Startskript automatisch einen Speicherplatz und erstellt einen symbolischen Link in Form eines Verzeichnisses: einer Ramdisk . Dann werden alle Programm- und Datendateien von der SSD auf die Ramdisk kopiert. Anschließend werden die betreffenden Programme automatisch gestartet. Dabei werden die von Ihnen vorbereiteten Einstellungen verwendet und Dateien mit Historien im System-Setup für den automatischen Startvorgang geöffnet.
Das Folgende ist eine Art Rezept, dem Ihr Skript folgen könnte.
Erstellen Sie ein bestimmtes Benutzerprofil, das alle benötigten Programme und Daten enthält oder Zugriff darauf hat. einer, bei dem nicht alle nicht benötigten Programme ausgeführt werden. Deaktivieren Sie Dienste, Programme, Netzwerkverbindungen, Bildschirmschoner usw. und machen Sie dies nach Möglichkeit über die (benutzerbasierten) Systemeinstellungen.
Stellen Sie sicher, dass Sie über viel Speicher verfügen und ein Profil für die Systemlast unter den Umständen erstellen, die Sie reproduzieren möchten. Erstellen Sie eine Liste der benötigten Programme: Suchen Sie die ausführbaren Dateien, die temporären Dateispeicherorte sowie die vom Benutzer generierten Dateien und Assets. Dies sind die Dateien, die Sie auf Ihre Ramdisk kopieren möchten. Dies ist ein guter Zeitpunkt, um die Größe Ihrer Ramdisk anzupassen. Benennen Sie die temporären Dateien um und bewahren Sie sie als Sicherungskopien am ursprünglichen Speicherort auf. Erstellen Sie dann symbolische Links, die von den Speicherorten der ursprünglichen temporären Dateien auf die von der Ramdisk gehosteten verweisen. Kopieren Sie auch Ihre Benutzerassets, und rufen Sie das Programm auf, um die Benutzerdateien zu initiieren, mit denen Sie es öffnen möchten, sowie alle Markierungen, die Sie benötigen.
Das ist alles dazu. Lassen Sie Ihr System nicht in den Ruhezustand oder versagen Sie die Stromversorgung ...
MAC OS
Ich mache dies für kritische Infrastrukturen auf Bare-Metal-Hardware während Kunstinstallationen und audiovisuellen Performances. Ich habe dies kürzlich auf MacOS Sierra gemacht, in diesem Fall war es eine Live-Video-Performance mit Resolume-Arena und Bildschirmaufzeichnung mit Siphon.
#!/usr/bin/env bash # use these cache dirs dirs="com.resolume.arena info.v002.syphon.Syphon-Recorder" # get available memory size_mb=$(sysctl hw.memsize | awk '') # use half the memory size_mb=$[size_mb/2048] origin="$/Library/Caches" ramdisk="/Volumes/ramdisk" diskutil erasevolume HFS+ "ramdisk" hdiutil attach -nomount ram://$[size_mb] if [ -d $ ]; then for dir in $ do /bin/mkdir -p $/$ if [ -d $/$ ]; then if [ ! -L $/$ ]; then /bin/mv $/$ $/$.bak fi fi if [ -L $/$ ]; then /bin/rm $/$ fi if [ ! -L $/$ ]; then /bin/ln -v -s -f $/$ $/$ fi done fi /bin/mkdir -p $/Applications/Resolume /bin/mkdir -p $/RAMDISK_REPOSITORY/ echo "Copying Resolume to ramdisk" /bin/cp -r "/Applications/Resolume Arena 5.0.2/" "$/Applications/Resolume/" /bin/cp -r "/Users/Shared/RAMDISK_REPOSITORY/" "$/RAMDISK_REPOSITORY/" cd /Applications/syphon /usr/bin/open Syphon\ Recorder.app/ cd /Volumes/ramdisk/Applications/Resolume/ /usr/bin/open Arena.app/ exit
LINUX
In der Linux-Umgebung ist Arch eine großartige Plattform, auf der Sie Ihre Installation wirklich schlank halten können, indem Sie nur genau das installieren, was Sie benötigen. In extremen Situationen kann es vorkommen, dass ein Techniker den gesamten Systemordner auf die RAM-Disk kopiert (z. B. von einer SD-Karte mit relativ niedriger Spezifikation (um die Beschädigung der SD-Karte zu verhindern)) oder sogar von einem Netzwerkspeicherort. Der obige Code sollte funktionieren ein paar modifikationen.
WINDOWS
Ich habe das nicht persönlich unter Windows gemacht, aber es ist möglich. Überprüfen Sie dies, wenn Sie die Ramdisk unter Windows benötigen:
Windows ERAM auf Github