In che modo l'SSD di un Mac Mini influisce sulla dimensione massima del processo quando si utilizza lo scambio?


0

Lettura, possibilmente informazioni non aggiornate, altrove OS X sembra limitare la dimensione massima del processo in base alla RAM totale e ad una proporzione fissa del disco disponibile.

Il nuovo Mac Mini 2018 è molto allettante, ma quale sarà l'effetto di limitarmi a un 128G o 256G in termini di dimensioni del processo?

Attualmente sto usando Wolfram Mathematica per fare una così pesante simulazione audio su un Mac Pro 16 Core 2009 16Gigabyte 2,88 Ghz 4 con OS X El Capitan installato su un SSD da 256 G e pile di HD SATA extra. Ogni tanto Wolfram si ferma e si ferma, il che potrebbe essere un problema di memoria ma non ne sono sicuro.


Uno non ha nulla a che fare con l'altro. Lo spazio di swap viene spaziato quando si esaurisce la memoria. Un SSD o HDD non ha nulla a che fare con le dimensioni del processo, come fa la tua memoria.
Allan,

Sono ben consapevole della teoria alla base della memoria virtuale e simili, ma se l'unico limite alla dimensione del processo era la larghezza del bus degli indirizzi, poiché l'OS X è a 64 bit, dovrei essere in grado di indirizzare oltre un Exabyte di memoria . Questo chiaramente non è il caso poiché i processi segnalano di aver esaurito la memoria, ben prima di tale limite. Discussioni come il collegamento implicano che esiste un limite del sistema operativo
Nick

Da questo stesso link, qualcuno ha pubblicato un link alla documentazione ufficiale che macOS può indirizzare fino a 18 Exabyte di RAM. Ciò che manca in tale equazione è la quantità massima di RAM che la CPU può supportare. Vedi questa risposta per maggiori dettagli: apple.stackexchange.com/a/317994/119271
Allan

Detto questo ... cosa c'entra un disco SSD con esso? Perché l'SSD è rilevante qui?
Allan,

Se la VM massima è limitata a una proporzione della dimensione del disco, o SSD in Mini, poiché in una Mini l'SSD è cablato e non aggiornabile, vorrei sapere se ho bisogno di un SSD più grande per supportare dimensioni di VM più grandi mentre coltivo il dimensione della simulazione.
Nick

Risposte:


1

macOS non limita la dimensione massima del processo (ovvero set di lavoro) in base alla RAM totale e ad una proporzione fissa del disco disponibile. Questo non è assolutamente il caso al 100%.

Puoi impostare limiti arbitrari sulla dimensione del processo usando il comando "ulimit" nel Terminale, quelli sono comunque limiti scelti dall'utente - e quindi possono essere modificati secondo necessità.

Esistono naturalmente limiti "fisici" di una dimensione del processo fornita dall'hardware. Contrariamente alla credenza comune, in realtà non è possibile per un normale sistema a 64 bit avere processi che indirizzano 2 ^ 64-1 byte di RAM. Su macOS (e altri sistemi Windows) i processi sono in realtà limitati a 2 ^ 48-1 byte. Vale a dire un determinato puntatore ha solo 48 bit che sono effettivamente significativi.

Esistono tecniche di paginazione per contrastare ciò, ma in pratica nessun programma ordinario le impiega.

Oltre ai limiti fisici, ci sono altri limiti che incontrerai. Se hai dati significativi nella RAM, il sistema ha bisogno di un posto dove memorizzarli. La RAM totale installata sul sistema e lo spazio libero su disco disponibile per lo scambio diventano un limite.

Si noti che questo non è un limite fisso in alcun modo. Se il contenuto della RAM è comprimibile (ad esempio se contiene molti byte ripetuti), sarà possibile avere dimensioni di processo estremamente grandi senza problemi. Molto più di quanto tu abbia RAM fisica e spazio di swap.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.