1 din 4
1
Un (alt) mod de a imbunatati performanta in Mac OS X 10.5
  [ Ignoră ]
Avatar
RankRankRank
Member
Din: Bucharest
Macuser din: 01.10.08

La fiecare read sau write pe disk, UNIX face inca un write in inode-ul fisierului sau directorului respectiv, prin care noteaza intr-un log timpul de acces. E una din functiile aproape inutile din UNIX, care insa ii scade destul de serios din performanta.

Putem scapa de aceasta mica problema remontand sistemul de fisiere local (root - / -, dar nu numai) setand optiunea respectiva pe noatime (no access time).

Pt. a nu relua aceasta operatie la fiecare reboot, vom adauga comenzile de rigoare in /etc/rc.local, un fisier care nu mai e folosit in Leopard (care foloseste launchd in loc de /etc/rc), dar care ramane valabil, din ratiuni de compatibilitate (vezi man rc).

Editam deci scriptul cu setari locale:

vim /etc/rc.local

in care vom introduce (apasand pe i, pt. insert mode) urmatoarele:

#!/bin/sh
#Mount local drives with “no access time”
mount -vuw -o noatime /
mount -vuw -o noatime /dev/disk…

unde prima partitie reprezinta sistemul de operare, iar a doua o alta partitie locala pt. care dorim sa setam optiunea noatime, si pe care o vom specifica pornind de la informatiile din sistemul nostru (pe care le putem lista cu diskutil list sau df -h).

Apasam pe Esc, apoi tastam ZZ si am iesit din Vim salvand modificarile.

Daca rulam un ls -l /etc/rc.local, observam ca fisierul nu este executabil. E timpul sa ii schimbam permisiile:

chmod a+x /etc/rc.local

Dupa care il putem rula cu comanda:

bash /etc/rc.local

Mesajele printate pe ecran confirma remontarea partitiilor cu optiunea noatime.

Daca dorim sa verificam acest lucru la un reboot ulterior, putem arunca o privire in Console, cautand in campul de string setarea noatime.

Vom observa ca sistemele de fisiere specificate in script au fost montate asa cum am intentionat.

Profil
 
  [ Ignoră ]   [ # 1 ]
Avatar
RankRankRank
Member
Din: Timisoara
Macuser din: 11.10.05

Stiam si eu de smecheria asta, mai nou este recomandata pentru SSD-uri ca reduce numarul de write-uri. Ce sunt eu curios: nu impacteaza TimeMachine ? Adica nu cumva TimeMachine acceseaza chiar timpul de access ca sa vada ce trebuie pus in backup ?

 Semnătură 

This signature is intentionally left blank.

Profil
 
  [ Ignoră ]   [ # 2 ]
Avatar
RankRankRankRank
Sr. Member
Din: Bucuresti
Macuser din: 28.02.06

TM acceseaza modify time. Ce conteaza ca a fost accesat fisierul, dar nu a fost modificat?

 Semnătură 

0% MacBook Pro 17” Unibody 2.66Ghz, 4GB RAM, SSD 256GB Corsair P256
60% Macbook Unibody 2.4GHz
60% iPad 32GB
0% iPhone 3GS 32GB
0% iMac Aluminium 2.4 GHz, 4GB RAM, 150GB WD VelociRaptor
50% iPod Touch 1st gen, 8GB

Profil
 
  [ Ignoră ]   [ # 3 ]
Avatar
RankRankRank
Member
Din: Bucuresti
Macuser din: 17.03.07

Salut,

Poti sa scrii sub forma de pasi ce trebuie facut? Am un HDD extern si as vrea sa implementez treaba asta pt el, pe HDD-ul de sistem (n-am decat o partitie) mi-e teama sa o fac.
Multumesc!

 Semnătură 

A Greener Apple

Profil
 
  [ Ignoră ]   [ # 4 ]
Avatar
RankRankRankRank
Sr. Member
Din: Bucuresti
Macuser din: 28.02.06

Eu am pe hdd de sistem (desi nu mai tin minte unde e setata, ca nu mai e /etc/rc in SL) de aprox 6-8 luni si nu este NICIO problema.
Cred ca am pus-o prin launchd pe undeva.

Nu vei castiga mare lucru pe un hdd extern. Eventual in iPhoto, daca le freci non-stop.

 Semnătură 

0% MacBook Pro 17” Unibody 2.66Ghz, 4GB RAM, SSD 256GB Corsair P256
60% Macbook Unibody 2.4GHz
60% iPad 32GB
0% iPhone 3GS 32GB
0% iMac Aluminium 2.4 GHz, 4GB RAM, 150GB WD VelociRaptor
50% iPod Touch 1st gen, 8GB

Profil
 
  [ Ignoră ]   [ # 5 ]
Avatar
RankRankRank
Member
Din: Bucuresti
Macuser din: 17.03.07

http://beyondabstraction.net/2008/11/06/noatime-mount-option-in-os-x/

Am gasit asta, insa fiind f putin obisnuit cu UNIX-ul ma puteti ajuta sa implementez pas cu pas solutia pt HDD-ul intern si cel extern (fiecare e partitionat cu cate o singura partitie).

Merci mult!

 Semnătură 

A Greener Apple

Profil
 
  [ Ignoră ]   [ # 6 ]
Avatar
RankRankRank
Member
Din: Bucuresti
Macuser din: 17.03.07

Si eu am tot SL.

 Semnătură 

A Greener Apple

Profil
 
  [ Ignoră ]   [ # 7 ]
Avatar
RankRankRankRank
Administrator
Din: The Colony, TX
Macuser din: 11.10.05

Time Machine se bazează pe FSEvents și nu pe timpul de access din filesystem. Așa că noatime este o idee bună.

 Semnătură 

Apple:5x macmini (G4, 2007, 2009, 2010, 2012)
UNIX:IBM 7011-250/AIX 5.1, HP Jornada 680/JLime, HP 9000 F20/HP-UX 11.11
PC:PentiumD/Debian, HP t5300/Debian
Misc:Spectrum 48k, 8x Raspberry Pi, 2x CHIP

Profil
 
  [ Ignoră ]   [ # 8 ]
Avatar
RankRankRank
Member
Din: Bucuresti
Macuser din: 17.03.07

Nu ma ajuta nimeni :(?

smile

 Semnătură 

A Greener Apple

Profil
 
  [ Ignoră ]   [ # 9 ]
Avatar
RankRankRank
Member
Din: Vienna, Austria
Macuser din: 19.10.08

Încă un sfat inutil…

 Semnătură 

Membru retras.

Profil
 
  [ Ignoră ]   [ # 10 ]
Avatar
RankRankRank
Member
Din: Bucharest
Macuser din: 01.10.08
Aram - 08 Septembrie 2009 11:57 AM

Încă un sfat inutil…

mai ales daca ti-ai vandut macurile LOL

emacsi, sorry, dar mai simplu de atat nu stiu sa explic

poate se incumeta altcineva…

Profil
 
  [ Ignoră ]   [ # 11 ]
Avatar
RankRankRank
Member
Din: Bucuresti
Macuser din: 17.03.07

Nu era vb de mai simplu. Ci de desfasurat pasii detaliind locul si actiunea.

Ma rog, poate sigxcpu…? smile

 Semnătură 

A Greener Apple

Profil
 
  [ Ignoră ]   [ # 12 ]
Avatar
RankRankRankRank
Moderator
Din: Cluj-Napoca
Macuser din: 26.01.06

mie mi se pare ca a fost destul de clar, se incepe de aici:

vim /etc/rc.local

cu minunatul editor de text VIM. scrii aia in Terminal mai exact

 Semnătură 

Mcintoshing…

Profil
 
  [ Ignoră ]   [ # 13 ]
Avatar
RankRankRank
Member
Din: București
Macuser din: 11.10.05

și întâi să fi logat ca root, altfel nu poate salva

 Semnătură 



Profil
 
  [ Ignoră ]   [ # 14 ]
Avatar
RankRankRank
Member
Din: Bucharest
Macuser din: 01.10.08

pt cine foloseste SL: se poate crea un script oarecare, salvat intr-un folder personal, pe care il puteti rula cu Automator

Profil
 
  [ Ignoră ]   [ # 15 ]
Avatar
RankRankRankRank
Sr. Member
Din: Bucharest, White Pond (= Balta Albă)
Macuser din: 11.10.05
Daniel Forga - 08 Septembrie 2009 08:08 PM

pt cine foloseste SL: se poate crea un script oarecare, salvat intr-un folder personal, pe care il puteti rula cu Automator

Cine propune, execută: fă scriptul și pune-l acilea.

 Semnătură 

Cattus sum et thraece loquor
Pisica joacă rolul de tampon asupra efectelor patogene ale stresului. O pisica în casă înseamnă, deci, scăderea tensiunii arteriale, deci și a riscurilor unei boli cardiace. Mai multe pisici, tot mai multe…

Profil
 
   
1 din 4
1