Configurările avansate pentru stocarea temporară a conținutului pe Mac
Puteți utiliza parametrii de configurare avansată pentru a regla fin stocarea temporară a conținutului pentru configurația rețelei dvs.
Puteți defini parametri de configurare avansată pentru memoria de stocare temporară a conținutului utilizând linia de comandă în Terminal sau modificând valoarea cheilor în fișierul /Library/Preferences/com.apple.AssetCache.plist. Pentru ca unele modificări să intre în vigoare, trebuie să opriți și să reporniți stocarea temporară a conținutului.
Definirea configurărilor avansate
Puteți defini configurări avansate pentru serviciul de stocare temporară a conținutului accesând Configurări sistem (macOS 13 sau ulterior) sau Preferințe sistem (macOS 12.0.1 sau anterior) > Partajare > Stocare temporară. Apoi țineți apăsată tasta Opțiune și selectați Opțiuni avansate.
Puteți defini configurări și mai avansate cu aplicația Terminal de pe Mac, folosind comanda defaults
, urmată de comanda sudo AssetCacheManagerUtil reloadSettings
. Utilizați comanda AssetCacheManagerUtil settings
pentru a vedea configurările standard (neavansate).
Puteți configura atât chei simple, cât și complexe cu comanda defaults
.
De exemplu, pentru a încapsula în cod numărul de port (50000) unui număr de port nedinamic, numărul de port ar trebui să fie orice număr între 49192 și 65535, executați această comandă ca administrator:
$ sudo -u _assetcache defaults write /Library/Preferences/com.apple.AssetCache.plist Port -int 50000
ListenRanges
este o cheie complexă care acceptă o matrice de dicționare. De exemplu, executați această comandă ca administrator pentru a configura două intervale de adrese IP pentru cheia ListenRanges:
$ sudo -u _assetcache defaults write /Library/Preferences/com.apple.AssetCache.plist ListenRanges '( { first = 10.0.0.1; last = 10.0.0.254; }, { first = 10.1.0.1; last = 10.1.0.254; } )'
După utilizarea comenzii defaults asigurați-vă că executați comanda următoare pentru a reîncărca configurările memoriei de stocare temporară a conținutului:
$ sudo AssetCacheManagerUtil reloadSettings
Cheile și valorile plist pentru configurarea memoriei de stocare temporară
Important: nu schimbați nicio configurare în fișierul com.apple.AssetCache.plist în afara celor descrise în tabelul de mai jos.
O cheie poate avea o valoare care este limitată la un interval cuprins între două valori. Valoarea cheii poate fi orice număr din intervalul dintre valoarea minimă și cea maximă. Dacă este configurată sub valoarea limită inferioară, se folosește valoarea limită inferioară. Dacă este configurată peste valoarea limită superioară, se folosește valoarea limită superioară. De exemplu, PeerDownloadTimeout este limitată între 5 și 300. Dacă este configurată la 301 sau la 1000, atunci valoarea este configurată la 300. Dacă este configurată la 4 sau la -10, atunci valoarea este configurată la 5.
Unele modificări intră în vigoare după ce executați AssetCacheManagerUtil reloadSettings
; pentru altele este necesar să opriți și să reporniți stocarea temporară a conținutului. Singurele chei compatibile cu reloadSettings sunt cele care pot fi configurate, de asemenea, în preferințele Stocare temporară a conținutului (precizate în tabelul de mai jos). Pentru a configura valori în preferințele Stocare temporară:
macOS 13 sau ulterior: Selectați meniul Apple > Configurări sistem > General > Partajare > Stocare temporară.
macOS 12.0.1 sau anterior: Selectați meniul Apple > Preferințe sistem > General > Partajare > Stocare temporară.
Cheie | Descriere | Valoare implicită | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
AgeForLowSpaceAlert | Când conținutul este epurat din memoria de stocare temporară din cauză că nu mai există suficient spațiu de stocare liber, iar conținutul epurat a fost adăugat la memoria de stocare temporară a conținutului în urmă cu un număr de zile mai mic decât acesta, veți primi o alertă de spațiu insuficient. | 30 (zile) | |||||||||
AllowCacheDelete | Permite epurarea automată a conținutului din memoria de stocare temporară când computerul are nevoie de spațiu de stocare pentru alte aplicații. Pentru eficacitate optimă a stocării temporare a conținutului, dezactivați această opțiune. | Da | |||||||||
AllowImports | Permite solicitările de import (încărcare). | Da | |||||||||
AllowPersonalCaching | Permite stocarea temporară a datelor iCloud ale utilizatorilor. Cel puțin una dintre cheile AllowPersonalCaching sau AllowSharedCaching trebuie să fie da. De asemenea, puteți configura această valoare în configurările Stocare temporară a conținutului. | Da | |||||||||
AllowSharedCaching | Controlează stocarea temporară a conținutului non-iCloud, precum actualizările aplicațiilor și software-ului. Cel puțin una dintre cheile AllowPersonalCaching sau AllowSharedCaching trebuie să fie da. | Da | |||||||||
AllowWirelessPortable | Permite computerelor laptop Mac care au numai conexiuni la rețele Wi‑Fi să execute stocarea temporară a conținutului. | Da | |||||||||
CacheLimit | Specifică numărul maxim de byți de spațiu de stocare utilizați pentru stocarea temporară a conținutului. De asemenea, puteți configura această valoare în configurările Stocare temporară a conținutului. | 0 (nelimitat) | |||||||||
DatabaseUpdateInterval | Specifică frecvența cu care memoria de stocare temporară a conținutului salvează modificările în baza de date a stocării. Creșterea intervalului mărește riscul de pierdere a conținutului din memoria tampon după o pană de curent. Intervalul maxim este de 3600 de secunde (1 oră). Un interval de 0 înseamnă întotdeauna actualizarea bazei de date imediat, fără nicio întârziere, ceea ce reduce performanța. | 5 (secunde) | |||||||||
DataPath | Specifică calea către directorul utilizat pentru stocarea conținutului. Schimbarea manuală a acestei configurări nu mută automat conținutul stocării temporare din vechiul în noul amplasament. Pentru mutarea automată a conținutului, utilizați configurările Stocare temporară a conținutului. De asemenea, puteți configura această valoare în configurările Stocare temporară a conținutului. | /Library/Application Support/Apple/AssetCache/Data | |||||||||
DisplayAlerts | Afișează notificări pentru alertele privind stocarea temporară a conținutului. Pentru eficacitate optimă a stocării temporare a conținutului, activați această opțiune. | Nu | |||||||||
DownloadMinRate | Specifică numărul minim de byți pe secundă pe care clientul trebuie să-l mențină în timpul descărcării conținutului din memoria de stocare temporară. Stocarea temporară a conținutului oprește descărcările care transferă date la o rată mai mică decât aceasta. Limita minimă este de 1000 de byți pe secundă. | 8000 (byți pe secundă) | |||||||||
DownloadTimeout | Specifică durata, în secunde, pentru a permite unei descărcări într-un client să rămână inactivă înainte de a renunța. Limita minimă este de 10 secunde. | 180 (secunde) | |||||||||
ImportMaxRate | Specifică numărul maxim de byți pe secundă la care memoria de stocare temporară a conținutului primește date de la fiecare client. O valoare 0 indică un număr nelimitat de bytes pe secundă. | 0 (bytes pe secundă) | |||||||||
ImportMinRate | Specifică numărul minim de byți pe secundă pe care clienții trebuie să-l mențină în timpul importării (încărcării) conținutului. Memoria de stocare a conținutului oprește importurile care transferă date la o rată mai mică decât aceasta. Rata minimă este de 100 de bytes pe secundă. | 2000 (bytes pe secundă) | |||||||||
ImportRateAttenuation | Specifică procentul de atenuare adăugat la timpul de încărcare. Limita minimă este atenuare 0%. Valorile prea mari depășesc ImportTimeout și cauzează eșecuri. | .20 (procentaj) | |||||||||
ImportTimeout | Specifică durata, în secunde, pentru a permite unui import (încărcare) de la un client să rămână inactiv înainte de a renunța. Timpul minim este de 10 secunde. | 300 (secunde) | |||||||||
Interface | Specifică numele BSD al unei interfețe de rețea de utilizat de către memoria de stocare temporară a conținutului. De exemplu, en0. De asemenea, receptează mereu pe interfața loopback (localhost). | Receptează pe interfața selectată | |||||||||
KeepAwake | Menține computerul treaz când memoria de stocare temporară a conținutului este activată. Pentru o disponibilitate optimă a memoriei de stocare temporară a conținutului, activați această configurare. Selectați caseta de validare “Împiedică adormirea automată a computerului când ecranul este stins” în panoul Economizor din Configurări sistem (în macOS 13 sau ulterior) sau în Preferințe sistem (în macOS 12.0.1 sau anterior). | Nu | |||||||||
ListenRanges | O matrice de dicționare care descrie intervalul adreselor IP client de deservit. Consultați mai jos un exemplu de utilizare a cheii ListenRanges. Subcheia de tip nu mai este necesară și este ignorată dacă este prezentă. De asemenea, puteți configura această valoare în configurările Stocare temporară a conținutului. | niciuna | |||||||||
ListenRangesOnly | Dacă ListenRangesOnly este configurată la valoarea true, memoria de stocare temporară a conținutului furnizează conținut numai clienților din intervalele specificate de cheia ListenRanges. Dacă doriți să utilizați cheia ListenRangesOnly, trebuie să specificați și cheia ListenRanges. De asemenea, puteți configura această valoare în configurările Stocare temporară a conținutului. | Nu | |||||||||
ListenWithPeers AndParents | Arată dacă stocarea temporară a conținutului se înregistrează cu uniunea cheilor ListenRanges, PeerListenRanges și Parents, sau doar cu cheia ListenRanges. Rețineți că ListenRanges poate fi generată automat din LocalSubnetsOnly, iar PeerListenRanges poate fi generată automat din PeerLocalSubnetsOnly. | Valoarea implicită depinde de istoricul computerului:
| |||||||||
LocalSubnetsOnly | Indică dacă memoria de stocare temporară a conținutului trebuie să furnizeze conținut numai clienților din aceeași rețea locală imediată ca memoria de stocare temporară a conținutului, și nu clienților din toate rețelele locale accesibile de memoria de stocare temporară a conținutului. De asemenea, puteți configura această valoare în configurările Stocare temporară a conținutului. | Da | |||||||||
LogClientIdentity | Determină dacă memoria de stocare temporară a conținutului trebuie să înregistreze în jurnal adresa IP și numărul de port al clienților care solicită conținut. | Nu | |||||||||
MaxConcurrentClients | Specifică numărul maxim de clienți ce poate fi acceptat de o memorie de stocare temporară a conținutului. Apple nu garantează că o memorie de stocare temporară a conținutului poate ajunge la 3400 de clienți simultani. | 3400 | |||||||||
MaxParentDepth | Specifică numărul maxim de ori, pentru o singură solicitare, în care copilul de stocare temporară a conținutului redirecționează cererea către un părinte de stocare temporară a conținutului. Cererile care sunt prea adânci (lanțul de redirecționare este prea lung) sunt întoarse forțat la origine și nu către un părinte. | 8 | |||||||||
MaxPeersToQuery | Specifică numărul maxim de parteneri de stocare temporară a conținutului de la care să se ceară conținut. | 0 (nelimitat) | |||||||||
MetricsInterval | Specifică frecvența, în secunde, de adăugare a unui rând de metrică în baza de date a metricii, în /Bibliotecă/Application Support/Apple/AssetCache/Metrics/Metrics.db.
Limită între 1 și 60 de secunde, inclusiv. Puteți vizualiza aceste metrici în panoul Stocare temporară din Monitor activitate. | 60 (secunde) | |||||||||
MetricsMaxAge | Metrica mai veche decât această valoare va fi eliminată din baza de date cu metrici, o dată pe zi. Limita minimă este de 30 de zile. | 30 (zile) | |||||||||
OriginDownloadTimeout | Specifică durata, în secunde, pentru a permite unei descărcări de pe serverele Apple să rămână inactivă înainte de a renunța (și eventual de a reîncerca descărcarea). Limitat între 5 și 300 de secunde, inclusiv. | 60 | |||||||||
OriginUploadTimeout | Specifică durata, în secunde, pentru a permite unei încărcări către un server sursă să rămână inactivă înainte de a renunța. Limitat între 5 și 3600 de secunde, inclusiv. | 600 | |||||||||
ParentDownloadTimeout | Specifică durata, în secunde, pentru a permite unei descărcări de la un părinte de stocare temporară a conținutului să rămână inactivă înainte de a renunța (și eventual de a reîncerca descărcarea). Limitat între 5 și 300 de secunde, inclusiv. | 60 | |||||||||
ParentRetryInterval | Specifică durata, în secunde, de ignorare a părinților de stocare temporară a conținutului după ce au acumulat cinci eșecuri de rețea sau erori de server consecutive. Limitat între 30 și 3600 de secunde, inclusiv. | 900 | |||||||||
Parents | O listă a adreselor IP locale ale altor memorii de stocare temporară a conținutului din care această memorie de stocare temporară trebuie să descarce sau în care trebuie să încarce conținut în loc să descarce sau să încarce direct la Apple. Adresele nevalide și adresele computerelor care nu sunt memorii de stocare temporară a conținutului sunt ignorate. Părinții de stocare temporară care devin indisponibili sunt omiși conform ParentRetryInterval. Dacă toți părinții de stocare temporară a conținutului devin indisponibili, memoria de stocare temporară a conținutului descarcă sau încarcă direct de la sau la Apple până când un părinte de stocare temporară devine din nou disponibil. De asemenea, puteți configura această valoare în configurările Stocare temporară a conținutului. | niciuna | |||||||||
ParentSelectionPolicy | Politica aplicată la alegerea între mai mulți părinți de stocare temporară a conținutului configurați. Cu fiecare politică, părinții de stocare temporară care sunt indisponibili temporar sunt omiși. Politicile sunt următoarele:
De asemenea, puteți configura această valoare în configurările Stocare temporară a conținutului. | alocare prin rotație | |||||||||
ParentUploadTimeout | Specifică durata, în secunde, pentru a permite unei încărcări către un părinte de stocare temporară a conținutului să rămână inactivă înainte de a renunța. Limitat între 5 și 3600 de secunde, inclusiv. | 600 | |||||||||
PeerDownloadTimeout | Specifică durata, în secunde, pentru a permite unei descărcări de la un partener de stocare temporară a conținutului să rămână inactivă înainte de a renunța (și eventual de a reîncerca descărcarea). Limitat între 5 și 300 de secunde, inclusiv. | 30 | |||||||||
PeerFilterRanges | Când PeerFilterRanges este o matrice (de intrări precum cele pentru ListenRanges), memoria de stocare temporară a conținutului filtrează și sortează lista sa de parteneri conform intervalelor din matrice. Memoria de stocare temporară a conținutului interoghează numai partenerii care sunt în PeerFilterRanges. Filtrarea și sortarea se aplică înaintea truncherii listei de parteneri la un număr de intrări MaxPeersToQuery (în cazul în care configurația respectivă este prezentă). Când PeerFilterRanges este o matrice goală, memoria de stocare temporară a conținutului nu interoghează niciun partener. Când PeerFilterRanges are valoarea booleană true, memoria de stocare temporară a conținutului face același lucru ca mai sus, dar utilizează ListenRanges și nu valoarea PeerFilterRanges. Când PeerFilterRanges este de orice alt tip sau valoarea lipsește, memoria de stocare temporară a conținutului nici nu filtrează, nici nu sortează lista de parteneri înainte de a trunchia lista la un număr de intrări MaxPeersToQuery. PeerFilterRanges afectează numai lista altor memorii de stocare temporară a conținutului pe care această memorie de stocare a conținutului le interoghează pentru conținut și descărcări. Nu are niciun efect asupra cererilor de conținut de intrare primite de la orice altă memorie de stocare temporară a conținutului. Subcheia de tip nu mai este necesară și este ignorată dacă este prezentă. De asemenea, puteți configura această valoare în configurările Stocare temporară a conținutului. | niciuna | |||||||||
PeerListenRanges | Când PeerListenRanges este o matrice de dicționare în care fiecare dicționar reprezintă un interval de adrese IP, memoria de stocare temporară a conținutului răspunde cu succes numai la interogările primite de la partenerul de stocare temporară din memoriile de stocare temporară a conținutului cu o adresă IP cuprinsă în această matrice de intervale. Când PeerListenRanges este o matrice goală, memoria de stocare temporară a conținutului răspunde cu o eroare la interogările memoriei de stocare temporară primite de la orice altă memorie de stocare temporară a conținutului. Când PeerListenRanges are valoarea booleană true, memoria de stocare temporară a conținutului utilizează valoarea ListenRanges, și nu valoarea PeerListenRanges pentru a decide căror altor memorii de stocare temporară a conținutului să le răspundă cu succes pentru a stoca temporar interogările primite de la acestea. Când PeerListenRanges este de orice alt tip sau când valoarea lipsește, memoria de stocare temporară a conținutului răspunde cu succes la interogările memoriei de stocare temporară de la toate celelalte memorii de stocare temporară a conținutului. PeerListenRanges afectează numai lista memoriilor de stocare temporară a conținutului la interogările cărora această memorie de stocare a conținutului răspunde cu succes. Nu are niciun efect asupra listei de parteneri pe care această memorie de stocare temporară a conținutului îi interoghează pentru conținut și din care descarcă conținut. Când o memorie de stocare temporară a conținutului răspunde cu o eroare în urma unei interogări a memoriei, memoria interogatoare marchează memoria care răspunde ca neprietenoasă și nu mai încearcă să o interogheze până când nu se încheie intervalul PeerRetryInterval. Subcheia de tip nu mai este necesară și este ignorată dacă este prezentă. De asemenea, puteți configura această valoare în configurările Stocare temporară a conținutului. | niciuna | |||||||||
PeerLocalSubnetsOnly | Indică dacă memoria de stocare temporară a conținutului trebuie sau nu să fie partener cu alte memorii de stocare temporară a conținutului din aceeași rețea locală imediată, și nu cu memoriile de stocare temporară a conținutului care utilizează aceeași adresă IP publică pe care o folosește acest computer. Când PeerLocalSubnetsOnly are valoarea true, memoria de stocare temporară a conținutului interoghează și răspunde cu succes numai la interogările partenerilor din memoriile de stocare temporară a conținutului din acceași rețea locală imediată. Când PeerLocalSubnetsOnly are valoarea true, aceasta suprascrie configurarea PeerFilterRanges și PeerListenRanges. Când PeerLocalSubnetsOnly are valoarea false, memoria de stocare temporară a conținutului utilizează PeerFilterRanges și PeerListenRanges pentru configurarea restricțiilor de parteneriat. Când PeerLocalSubnetsOnly are valoarea true și rețeaua se schimbă, restricțiile pentru partenerii rețelei locale se actualizează în mod corespunzător. De asemenea, puteți configura această valoare în configurările Stocare temporară a conținutului. | Da | |||||||||
PeerNotifyTimeout | Specifică durata, în secunde, pentru a aștepta răspunsuri de la partenerii de stocare temporară a conținutului atunci când îi verifică prin ping la inițializare. Limitat între 5 și 300 de secunde, inclusiv. | 30 | |||||||||
PeerQueryTimeout | Specifică durata, în secunde, pentru a aștepta răspunsuri de la partenerii de stocare temporară a conținutului atunci când îi interoghează despre conținutul din memoriile lor. Limitat între 1 și 60 de secunde, inclusiv. | 5 | |||||||||
PeerRetryInterval | Specifică durata, în secunde, de ignorare a partenerilor de stocare temporară a conținutului după ce au acumulat trei eșecuri consecutive de notificare sau de interogare. După terminarea intervalului de reîncercare, partenerii de stocare temporară a conținutului sunt restaurați la lista de parteneri pentru a solicita conținut. Limitat între 30 și 3600 de secunde, inclusiv. | 900 (secunde) | |||||||||
PersonalCacheLimit | Limitează cât spațiu de stocare utilizează memoria de stocare temporară a conținutului pentru datele iCloud stocate temporar, în byți. PersonalCacheLimit trebuie să nu depășească CacheLimit. | 0 (nelimitat) | |||||||||
Port | Specifică numărul portului TCP la care stocarea temporară a conținutului acceptă solicitări de încărcare sau descărcare. | 0 (utilizează un port aleatoriu) | |||||||||
PruneAffinitiesAge | Afinitățile utilizator mai vechi decât acest număr de zile sunt eliminate în mod automat din memoria de stocare temporară a afinităților. Afinitățile utilizator oferă sugestii clienților cu privire la locul în care este stocat temporar conținutul lor, pentru îmbunătățirea performanței. Eliminarea afinităților utilizator nu are niciun efect asupra conținutului din memoria tampon. Limita minimă este de 7 zile. | 30 (zile) | |||||||||
PruneAffinitiesInterval | Specifică frecvența, în zile, cu care memoria de stocare temporară a conținutului ar trebui să scaneze și să elimine afinitățile utilizator mai vechi decât zilele PruneAffinitiesAge. Afinitățile utilizator, utilizate numai pe iCloud, oferă sugestii clienților cu privire la locul în care este stocat temporar conținutul lor, pentru îmbunătățirea performanței. Eliminarea afinităților utilizator nu are niciun efect asupra conținutului din memoria tampon. Limita minimă este de o zi. | 7 (zile) | |||||||||
PruneAssetsAge | Conținutul care nu a fost solicitat în acest număr de zile este eliminat automat din memoria de stocare temporară a conținutului. Limita minimă este de 7 zile. | 120 (zile) | |||||||||
PruneAssetsInterval | Specifică frecvența, în zile, cu care memoria de stocare temporară a conținutului ar trebui să scaneze și să elimine conținut mai vechi decât zilele PruneAssetsAge. Limita minimă este de o zi. | 7 (zile) | |||||||||
PublicRanges | Specifică intervalele de adrese IP publice pe care serverele cloud trebuie să le utilizeze pentru corelarea clienților cu memoriile de stocare temporară a conținutului. De asemenea, puteți configura această valoare în configurările Stocare temporară a conținutului. | nicio valoare implicită | |||||||||
ReservedVolumeSpace | Specifică numărul minim de byți de spațiu de stocare liber ce trebuie menținut pentru volumul care stochează conținutul stocat temporar. | 2000000000 (2 GB) | |||||||||
TerminationTimeout | Specifică durata, în secunde, în care memoria de stocare temporară a conținutului ar trebui să încerce să se dezînregistreze când este în curs de oprire. Dezînregistrarea informează clienții că memoria de stocare temporară a conținutului nu mai este disponibilă, astfel încât aceștia să nu mai încerce să utilizeze memoria respectivă deloc (sau până când memoria de stocare temporară a conținutului nu este repornită). Limitat între 1 și 60 de secunde, inclusiv. | 10 (secunde) | |||||||||
Verbose | Când Verbose = true, memoria de stocare temporară a conținutului înregistrează în jurnal puțin mai multe informații despre activitățile sale. Creșterea numărului de înregistrări în jurnal poate reduce performanța. Această configurare nu este recomandată pentru utilizarea pe termen lung. Utilizați comanda De exemplu: De asemenea, puteți utiliza aplicația Consolă pentru a vizualiza jurnalele. | Nu |
Exemplu pentru cheia ListenRanges
Puteți utiliza cheia ListenRanges pentru a specifica memoriile de stocare temporară a conținutului preferate în cazul topologiilor avansate de rețea atunci când mai multe memorii de stocare temporară a conținutului sunt utilizate în spatele aceleiași adrese IP publice.
De exemplu:
caching1.betterbag.com utilizează cheia ListenRanges pentru a specifica un interval cuprins între 10.0.0.1 și 10.0.0.254 și între 10.1.0.1 și 10.1.0.254 și configurează cheia ListenRangesOnly la valoarea No.
caching2.betterbag.com utilizează cheia ListenRanges pentru a specifica un interval cuprins între 10.1.0.1 și 10.1.0.39 (observați suprapunerea cu cel de al doilea interval al serverului caching1) și configurează cheia ListenRangesOnly la valoarea No.
Dacă un client cu adresa IP 10.0.0.10 solicită conținut, acesta este dirijat spre caching1.
Dacă un client cu adresa IP 10.1.0.10 solicită conținut, acesta este dirijat spre caching1 sau spre caching2, selecția făcându-se în mod aleator.
Dacă un client cu adresa IP 10.2.0.10 solicită conținut, acesta este dirijat spre caching1 sau spre caching2, selecția făcându-se în mod aleator.
În cazul în care caching1 este oprit sau i se oprește alimentarea, dar caching2 rămâne disponibil, toți clienții sunt dirijați spre caching2.
Exemplu de fișier plist
Următorul este un exemplu de fișier /Library/Preferences/com.apple.AssetCache.plist.
<?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>CacheLimit</key>
<!-- Set a CacheLimit of 200 GB -->
<integer>200000000000</integer>
<key>DataPath</key>
<string>/Volumes/BigVolume/Library/Application Support/Apple/AssetCache/Data</string>
<key>Interface</key>
<string>en1</string>
<key>ListenRanges</key>
<array>
<dict>
<key>type</key>
<string>IPv4</string>
<key>first</key>
<string>10.1.2.1</string>
<key>last</key>
<string>10.1.2.254</string>
</dict>
<dict>
<key>type</key>
<string>IPv6</string>
<key>first</key>
<string>2001:500:88:200::1</string>
<key>last</key>
<string>2001:500:88:200::99</string>
</dict>
</array>
<key>LogClientIdentity</key>
<string>true</string>
<key>Port</key>
<integer>12345</integer>
<key>ReservedVolumeSpace</key>
<!-- Set the ReservedVolumeSpace to 1 GB -->
<integer>1000000000</integer>
</dict>
</plist>