Jump to content

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Photo
- - - - -

Plik wymiany - pamięć wirtualna


  • Please log in to reply
14 replies to this topic

#1 Artur79

Artur79
  • 9 posts
  • SkądBytom

Posted 16 June 2008 - 19:31

Witam Jestem nowym użytkownikiem Apple - i mam takie pytanko. Czy da się gdzieś w systemie przenieść plik wymiany (plik stronicowania) na drugi dysk. Na razie mam tylko 2 Gb pamięci i wydaje się iż najlepszym sposobem na przyspieszenie systemu będzie przeniesienie tego pliku na drugi dysk. Dzięki z góry za odp. Artur

#2 Kagain

Kagain
  • 583 posts
  • SkądGrodzisko, ELW, PL

Posted 16 June 2008 - 19:43

A masz 2 dyski? Czy tylko 2 partycje? :P

#3 Artur79

Artur79
  • 9 posts
  • SkądBytom

Posted 16 June 2008 - 21:26

Mam 3 dyski 1 - startowy 320 Gb 2 - 500 Gb SATA2 na pliki video 3 - 500 Gb SATA2 na zdjęcie itp/ Pzdr

#4 edi15ta@gazeta.pl

edi15ta@gazeta.pl
  • 312 posts

Posted 16 June 2008 - 21:31

Daj se luzu to nie PC.

#5 chris.zurada

chris.zurada
  • 3977 posts
  • SkądTychy, Poland

Posted 16 June 2008 - 22:34

Mak jest wystarczajaco zaawansowanym systemem by pozostawic to w jego rekach. A 2gigaramu to nie tak malo jak sie wydaje na maku.

#6 virgin71

virgin71



  • 12562 posts
  • SkądWrocław

Posted 16 June 2008 - 22:39

ja ma 1GB i wszystko biega...

#7 chris.zurada

chris.zurada
  • 3977 posts
  • SkądTychy, Poland

Posted 16 June 2008 - 22:52

Wszystko oczywiscie zalezy do czego nam komputer jest potrzebny. Jednym tylko do surfowania, innym do obroki wideo i grafiki, muzyki, a przypuszczam ze pewnie jedyn z tych sie zajmujesz skoro masz pro.

#8 Artur79

Artur79
  • 9 posts
  • SkądBytom

Posted 17 June 2008 - 22:25

Fianal Cut i Aperture nic więcej (na razie nie mam nawet za co kupic) ;)

#9 jory

jory
  • 214 posts

Posted 17 June 2008 - 22:28

Dokup jeszcze 2GB RAM.

#10 Therioon

Therioon
  • 4281 posts
  • SkądZ brzucha:)

Posted 17 June 2008 - 22:29

rada porzuć swoje stare nawyki z PC daj żyć temu systemowi , a cię nie zawiedzie

#11 Artur79

Artur79
  • 9 posts
  • SkądBytom

Posted 18 June 2008 - 07:32

Dzięki ;) Zamówiłem już dodatkowe 2x2Gb - Kingstona mam nadzieję, że wszystko pójdzie a 6 Gb to już powinno być w miarę.

#12 naresh

naresh
  • 2079 posts
  • SkądWarszawa

Posted 19 June 2008 - 11:09

Mac OS X ma wlasna partycje wymiany (tzw. Swap)

#13 hwojtek

hwojtek
  • 1273 posts
  • SkądGrzebienisko - Warszawa - cała Europa

Posted 19 June 2008 - 11:38

Final Cut i Aperture z niej i tak nie korzystają - ustawia się w nich własne scratch drives, które służą za "pamięć wirtualną".

Ale jeśli bardzo chcesz przerzucić sobie swapa na inny dysk (dysk!), to używasz textedita, terminala i zaczynasz od zapisania kopii zapasowej pliku .rc:

sudo cp /etc/rc /etc/rc.kopia

Następnie kopiujesz sobie do textedita poniższy skrypt. Uwaga - w pierwszej linijce musisz zastąpić nazwę "Swap" nazwą dysku, który ma przechowywać Twój swap.

swapvolume=Swap

RMRF_ITEMS="${swapdir}/swap*"
if [ ! -d /Volumes/${swapvolume}/.Trashes ]; then
    swapcount=1
    echo "Czekam na zamontowanie dysku ${swapvolume}..."
    while [ "$swapcount" -le 10 ]; do
        sleep 1
        if [ -d /Volumes/${swapvolume}/.Trashes ]; then
            echo "${swapvolume} zamontowany po $swapcount sekundach."
            break
        fi
        swapcount=`expr $swapcount + 1`
    done
fi

if [ -d /Volumes/${swapvolume}/.Trashes ]; then
    swapdir=/Volumes/${swapvolume}/.vm
    echo "Swap uruchomiony na dysku ${swapdir}."
else
    echo "Swap nie znalazł dysku ${swapvolume}, wracam na dysk startowy..."
fi

Zapisujesz sobie ten skrypt na desktopie jako "rx.txt" i wracasz do terminala:

sudo cp ~/Desktop/rc.txt /etc/rc.swap
sudo chown root:wheel /etc/rc.swap

Teraz pora na wyedytowanie /etc/rc, co musisz zrobić jako root:

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/rc

Poszukaj w otwartym pliku tej linii:
swapdir=/private/var/vm

I zaraz pod nią dodaj następujący fragment:

echo Usuwam $RMRF_ITEMS
rm -rf $RMRF_ITEMS
if [ -f /etc/rc.swap ]; then . /etc/rc.swap; fi # inserted locally

Teraz znajdź poniższy fragment:
f [ -f /etc/rc.swap ]; then . /etc/rc.swap; fi # inserted locally
if [ "${NetBoot}" = "-N" ]; then
    sh /etc/rc.netboot setup_vm ${swapdir}
fi

if [ ! -d ${swapdir} ]; then
    echo "Creating default swap directory"
    mkdir -p -m 755 ${swapdir}
    chown root:wheel ${swapdir}
else
    RMRF_ITEMS="${RMRF_ITEMS} ${swapdir}/swap*"
fi
            
echo Removing $RMRF_ITEMS
rm -rf $RMRF_ITEMS

if [ ${ENCRYPTSWAP:=-NO-} = "-YES-" ]; then
    encryptswap="-E"
else
    encryptswap=""
fi
/sbin/dynamic_pager ${encryptswap} -F ${swapdir}/swapfile

wytnij go, a następnie wklej zaraz poniżej linii

[code/usr/sbin/update[/code]

Zapisz plik, reboot i gotowe. System powinien zacząć korzystać ze swapa na wskazanym przez ciebie na samym początku skryptu dysku. Jeśli go nie znajdzie albo dysk nie zdąży się zamontować przed uruchomieniem swapa przez system, nadal jako swapowy będzie działać dysk systemowy. Jeśli chcesz sprawdzić na jakim dysku masz swapa po uruchomieniu, w terminalu wpisujesz

ps -wax | grep dynamic_pager -m1

I teraz zastanów się, czy masz ochotę się w tym grzebać, skoro i tak używane przez ciebie programy mają swoje "pliki wymiany" niezależne od systemu.

Skrypt jest nieco zmienionym opisem z macosxhints. Powinien działać, ale gwarancji nie daję i robisz to na własną odpowiedzialność.

#14 Artur79

Artur79
  • 9 posts
  • SkądBytom

Posted 20 June 2008 - 01:20

szczena opada - zobacze jak to bedzie chodzic na 6 Gb ramu - dzięki za poświęcony czas, mozna tu gdzies kliknac w reputacje?

#15 hwojtek

hwojtek
  • 1273 posts
  • SkądGrzebienisko - Warszawa - cała Europa

Posted 21 June 2008 - 11:43

Nie ma potrzeby ;-)




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users