Hur hindra AirDisk från att sova?

Tråden skapades och har fått 25 svar. Det senaste inlägget skrevs .
1

Jag har flyttat mitt musikbibliotek till en WD 1GB HD (WD10000H1Q-00) som är kopplad till min AirPort Extreme.

Problemet är att disken somnar hela tiden (var tionde minut enligt Google) och det tar då en evighet att väcka den, dessutom krashar iTunes under insamlingen av Genius-data då det tar för lång tid så disken hinner somna. Blir även problem vid synkning av musik till min iPhone då iTunes inte hittar musiken förrän hårddisken vaknat och jag startat om iTunes. Att ändra inställningarna under Strömsparare funkar inte, tydligen har WD-diskar inbyggda funktioner för detta och bryr sig inte om systeminställningarna.

Har hittat bl.a. dessa förslag på lösningar (mer här), men vågar inte riktigt testa - beskrivningarna är inte tillräckligt tydliga för mig som inte begriper mig på Terminalen, en del folk i tråden säger att det inte funkar, och Lingon som rekommenderas utvecklas inte längre.

Någon som har bättre (eller tydligare, mer lättförståeliga) förslag på lösningar?

Jag behöver alltså kittla (touch) disken ca var 5:e minut så den håller sig vaken. Detta ska ske i bakgrunden och på något smärtfritt sätt

Senast redigerat 2010-01-10 12:47

Jag har gjort på samma sätt men inte med en WD-disk. Det jag upptäckt är dock att det strular något fruktansvärt med senaste firmware till Airport. Jag backade ett snäpp till föregående version och allt strul försvann. Det enda som irriterar nu är att AirPort ska påminna stup i ett om att det finns en uppgradering att ladda ner.

Menar du att din HD också är svår att väcka?

Ursprungligen av Mutant:

Menar du att din HD också är svår att väcka?

Jag tror faktiskt det här är samma problem men jag tänkte inte då på att hårddisken vilar. Jag tänkte bara att nu har den tappat kontakten igen.

Jag körde med iTunes 9.0.1 och senaste AirPort 7.4.2 = strul.
Jag backade till AirPort 7.4.1 = funkar

När iTunes 9.0.2 kom tänkte jag att nu har det där löst sig så jag bytte även tillbaka till senaste i AirPort = strul igen
Jag backade till AirPort 7.4.1 = funkar igen

Senast redigerat 2010-01-08 12:50

Det är för övrigt väldigt enkelt att backa ett steg i AirPort. Det finns med i menyerna i AirPort-verktyget.

Ursprungligen av Anders Täpp:

Det är för övrigt väldigt enkelt att backa ett steg i AirPort. Det finns med i menyerna i AirPort-verktyget.

Var? Hittar inte...

Den ena bilden visar var i menyerna du går in.
Den andra bilden visar hur det ser ut efter att ändringen är genomförd. Du kommer då att se en påminnelse om att uppdatera till det nyare. Den kommer även som popup då och då som jag nämnde förut. Då ska du alltså ignorera denna uppmaning om du vill ligga kvar på 7.4.1.

Anders, har inte testat ditt förslag än. Att min hårddisk somnar efter en stunds inaktivitet är väldigt tydligt då det syns på statuslamporna och dessutom märks när den varvar ner, blir tyst och slutar vibrera. Sedan tar det alldeles för lång tid att väcka den. Förutom att det är sjukt irriterande i största allmänhet så verkar inte iTunes vänta tillräckligt länge på att disken ska bli tillgänglig, utan det blir fel direkt (se mitt första inlägg).

Use a script and launchd task to keep AirDisks spinning

Jag hittade denna artikel som på pricken beskriver problemet och även presenterar en lösning som verkar bättre än de jag länkade till tidigare.

Citat:

As we all know by now, with the 7.3.1 firmware update to the AirPort Extreme (802.11n) Base Station, we finally get decent read/write performance from attached disks. The pre-7.3.1 firmware was buggy and slow, but the new firmware rocks, and AirDisks are finally ready for prime time (as well as supporting Time Machine -- yay!).

One of the energy/disk saving features of the new base station firmware is that it will spin down attached drives if they have not been accessed in approximately 10 minutes. This is good for saving a couple of watts of power, as well as prolonging the life of a hard drive. If a drive is used as a Time Machine volume, the delay in waiting for the drive to spin up and be accessible is quite acceptable.

However, if the drive is being used as a network share for data (in my case, iTunes media and archival data), the five to ten second delay caused by spinning up is not acceptable (at least to me). And since there's no parameter to disable disk sleeping on the AirPort, I wrote a trivial program and launchd plist file to "tickle" the disk every few minutes to keep it spinning (and just that one disk - I have two other USB disks attached to that basestation that are for Time Machine, and I do want them to spin down).So, here are the main features of TickleDisk:

• A script named TickleDisk is run every five minutes by launchd
• This script only runs when you are logged in to your account on the Mac it's installed on.
TickleDisk checks to see if it's within a time window that I want to keep the disk spinning (e.g. between 9am and midnight). If it's outside of the time window, it just exits.
• If it is in the time window to keep spinning, it checks to see if the disk is mounted. If it's not, it just exits.
• If the disk is mounted, it then touches an invisible zero-length file at the root directory of the disk. This is enough to keep the disk spinning. And my access to the data on the disk immediate.

The script below needs to be saved somewhere on your Mac, and be made executable. With your favourite editor, cut and paste the code below, and save it somewhere convienient (I have mine saved as ~/bin/TickleDisk, you may want it saved as /usr/local/bin/TickleDisk or maybe /Applications/Utilities/TickleDisk):

#!/bin/sh

dir=$1
hour=`date '+%H'`
if [ $hour -ge 1 -a $hour -le 9 ]; then
    exit 0
fi

if [ -d $dir ]; then
    touch "$dir/.com.timofejew.tickledisk"
fi
exit 0

After creating this file, make it executable by typing in chmod 755 ~/bin/TickleDisk (or whatever you ended up calling it) in a Terminal window. You'll notice from the script that I don't want it to "tickle" the disk between 1am and 9am (that's the 1 and 9 you see in the first if statement). Modify this time window to your needs (remember it's a 24 hour clock, from 0 to 23).

The plist file below needs to be placed in the directory ~/Library/LaunchAgents and called something like com.timofejew.TickleDiskNameDrive.plist (where DiskName is the name of the AirDisk that is meaningful to you).

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dt...">
<plist version="1.0">
<dict>
        <key>Label</key>
        <string>com.timofejew.TickleAirDiskDataDrive</string>
        <key>ProgramArguments</key>
        <array>
                <string>/Users/peter/bin/TickleDisk</string>
                <string>/Volumes/Data</string>
        </array>
        <key>StartInterval</key>
        <integer>300</integer>
</dict>
</plist>

There are a couple of things to modify in the plist file to get this to work:

• The <string> tag in the Label section needs to be the same as the name of the plist filename.
• The first <string> tag in the ProgramArguments section needs to be the full path to the TickleDisk script.
• The second <string> tag in the ProgramArguments section is the mounted path of the AirDisk (usually something like /Volumes/NameOfAirDisk, where NameOfAirDisk is the name of the disk that you want to keep spinning.

And, finally, you'll need to log out, log back in, and mount the disk that you want to keep spinning (if it's not mounted, then it won't be touched). BTW, my apologies to those that get a bit lost with the files and instructions here: I've been a UNIX hack for over 20 years, and I always assume at least a bit of nerdy UNIX-ish knowledge. And yes, it's not the most robust script ever coded, but as long as you pass a valid directory, it'll work just fine -- it's not meant to be called manually.

Källa: Use a script and launchd task to keep AirDisks spinning - Mac OS X Hints

Tyvärr lyckas jag inte få det att fungera, vet inte om det är mig eller instruktionerna det är fel på. Jag förstår mig inte på Unix, men jag brukar kunna följa instruktioner, även om de för det mesta lämnar en hel del i övrigt att önska. Fick jag det bara att funka skulle jag gärna skriva en mer användbar instruktion som andra kunde följa.

I vilket fall som helst har jag nu gjort en egen lösning som inte är lika snygg men som i varje fall fungerar.

Till att börja med har jag lagt till min AirDisk som startobjekt så den automatiskt monteras när datorn startar (dra hårddisksymbolen till Systeminställningar > Konton > Ditt konto > Startobjekt).

Sedan har jag skrivit ett litet Automator-script enligt bifogad skärmbild och sparat det som NoSleep.app.

Slutligen har jag lagt till även NoSleep.app som startobjekt.

Nu är inte detta optimalt då det är allt annat än transparent: hårddiskens Finder-fönster öppnas vid varje omstart, NoSleep.app syns i Dock och ett litet kugghjul snurrar i menyraden hela tiden när scriptet körs. Kanske är det också en korkad lösning av någon annan anledning?

Tacksam för tips på hur jag kan förbättra detta.

Vilket problem är det du vill lösa?

1. När hårddisken gått i vila blir det en fördröjning när du vill spela en låt.
2. När hårddisken gått i vila så kan inte iTunes längre få kontakt alls med låtarna.

Jag har märkt av nr 1 men det är ju bara en fördröjning på 1a låten sen snurrar ju hårddisken. Dagens i-landsproblem?

Jag har även märkt av nr 2 och det har att göra med firmware i airporten - i alla fall i mitt fall här hos mig. Med nyaste firmware tappar jag till slut kontakten helt. Med föregående version händer det aldrig.

Det vore onekligen intressant att hör vad du drar för slutsatser av att gå tillbaka en version i airporten. Det är gjort på 2 minuter att gå in i menyn jag visade och sen starta om airporten. Testa sen ett tag och utvärdera. Vill du sen byta tillbaka är det lika enkelt det.

Jag tycks köra 7.5.

Håller man ner alt när man väljer Om AirPort-verktyg > Leta efter uppdateringar... så dyker 7.4, 7.4.1 och 7.4.2 upp.

Återkommer när jag haft tid att testa det.

Ursprungligen av Mutant:

Jag tycks köra 7.5.

Håller man ner alt när man väljer Om AirPort-verktyg > Leta efter uppdateringar... så dyker 7.4, 7.4.1 och 7.4.2 upp.

Återkommer när jag haft tid att testa det.

Det tar ingen tid at testa egentligen. Du är av med internetuppkopplingen i 2 minuter när den uppdaterar och startar om. Det är det hela. Sen är det bara att använda datorn som vanligt och notera om sakerna uppträder som tidigare eller ej.

I den äldre versionen av verktyget ser motsvarande dialogruta ut så här (inget behov av att hålla ned alt):

7.5 ... det var nytt ...
så då googlade jag fram att nya Airport-prylar levereras med firmware 7.5. De skickar även med ett nyare Airport-verktyg på medföljande CD-skiva vilket förklarar varför det beter sig annorlunda hos dig. Det är endast detta nyare verktyg som kan peta dit 7.5-versionen. Den är inte släppt än generellt.

Jag googlade även fram en tråd hos Apple som handlar om firmware 7.5 och problem med tappad anslutning.
Apple - Support - Discussions - Airport Extreme Firmware 7.5? ...

Med tanke på de här problemen så håller de väl inne med version 7.5 som generell uppdatering (min gissning). Sen släpps väl en version 7.5.1 eller 7.5.2 längre fram som går att tanka ner för alla.

Det vore ändå intressant att veta om du ser något annat beteende hos dig med 7.4.1.

Från tråden du länkar till: "I have now tried installing earlier firmware versions. The AirPort 5.5 utility will not let you install any version earlier than 7.5".

Ursprungligen av Mutant:

Från tråden du länkar till: "I have now tried installing earlier firmware versions. The AirPort 5.5 utility will not let you install any version earlier than 7.5".

Rackarns ...

Apple har 5.4.2 här ifall du vill testa med den
AirPort Utility 5.4.2 for Mac

Hade problem med att min WD somnade titt som tätt, precis som trådskaparen. WD har ett program för Windows som tillåter en att ändra insomningstid (eller helt deaktivera den). Hur som helst är det mycket enkelt att fixa.

Har skrivit om detta innan men hittar inte inlägget.

Menar du WD SmartWare som nämns här? Verkar inte funka på min modell.

Ursprungligen av Mutant:

Du menar att jag kan koppla in den i en PC, ändra en inställning i firmware mha detta program och sen uppför den sig?

Eller virtuellt via Parallels Desktop eller VMware Fusion. Fungerade för mig. Det var ett tag sedan dock.

EDIT: Har för mig att programmet heter WD Drive Manager. Kan ha fel. Kolla!

När man delar ut en skiva via Airport så kan man välja säkerhetsmetod enligt bilden nedan. Jag har de senaste dagarna provkört och jämfört med senaste version av allting.
OS X 10.6.2
iTunes 9.0.3
Airport 7.4.2

1. Med konto - hittills helt utan avbrott efter 2 dygn!
2. Med hårddisklösenord. Långsam anslutning, färre avbrutna kontakter med skivan men det händer
3. Med Airport-Extreem-lösenord. Tycks vara snabbare på att koppla upp men tappar kontakt bedrövligt ofta.

När jag skrev i tråden tidigare hade jag bara provat 2 och 3. Just nu verkar anslutning med konto vara mycket stabilare.

Intressant, fast i AirPort-verktyg 5.5 ser det ut så här...

För mej ser det ut såhär mot Time Capsule (fw 7.5) och AirPort Utility 5.5.

Jag försökte googla fram varför det där med konton tycks ha tagits bort men jag hittar inget. Jag bävar för en ev uppdatering av min Airport för här är det klockren funktion just nu.

Min MBP har vilat sen igår kväll. När jag kom hem idag så öppnar jag locket, tar fram iTunes, startar en låt och hör hur hårddisken spinner upp i andra rummet. Tidigare idag har jag anslutit till hårddisken från macen på jobbet utan bekymmer.

Nu såg jag att Air hann lägga in ett inlägg mellan.

Mutant: hur är din hårddisk formaterad? Kan det vara det som gör att konton inte finns med som val?

Kan tillägga att jag använder min Time Capsule med en extern WD My Book Elite formatterad i HFS+. Det verkar fungera helt problemfritt för tillfället. Jag har haft aningen problem med 5GHz nätverket och långsam överföring till skivan, men samtidigt har den fungerat perfekt över ethernet / 2.4GHz wlan. (Dock suger smb server delen, det går jättelångsamt när jag streamar media till min WD TV Live)

Det kom då äntligen en uppdatering för Airport. Nu kör jag med 7.5.2 och loggar in med Airport Extreme-lösenord. Inga problem alls längre efter ett par veckors provkörning.

Jag har dessutom fixat ett cronsjob som gör en "touch" på en osynlig fil på hårddisken endast under vissa av dygnets timmar (kvällstid + helger). Det ser ut så här:

*/9 18-22 * * 1-5 touch /Volumes/namnpådisken/.stayawake
*/9 11-22 * * 6-7 touch /Volumes/namnpådisken/.stayawake

/9 är var 9e minut
18-22 är klockslag
1-5 är vardagar
6-7 är lör + sön

1
Bevaka tråden