Esitettäköön, että minulla on IoT-laite, jota valvoo yritys A ja joka ostaa joukon palveluita yritykseltä B. Olen vastuussa kaikista veloituksista, vaikka minulla ei olisi ollut aavistustakaan siitä, että yritys A tekee nämä ostot puolestani.
Viikonloppuna sain selville, että minullakin on tällainen laite ja että vaarassa oleva rahamäärä ei ole vähäpätöinen. Taustaprosessi nimeltä nsurlsessiond, jota Apple käyttää iCloud-palveluiden hallintaan, latasi iMaciini 400 gigatavua (kyllä, GIGA ja kyllä BYTES) dataa 31 tunnin aikana. Applen on hyvin vaikea nähdä tai ymmärtää, mitä tämä prosessi tekee. Käytännössä se siis muutti iMacini IoT-laitteeksi, joka poltti kaistanleveyttä.
Sain tietää ongelmasta vasta, kun työskentelin jonkin aikaa etätyönä Macbookillani käyttäen iPadin 4G-yhteyttä internetiin. Se oli myös muutettu yhdeksi näistä IoT-laitteista, joten sain pian varoituksen Internet-palveluntarjoajaltani, jossa kerrottiin, että olin jo ylittänyt koko kuukausittaisen 20 gigatavun latausmääräni langattomasti ladatun datan osalta. Lopetin yhteyden muodostamisen 4G:n kautta niin pian kuin pystyin, mutta jouduin silti maksamaan 75 dollaria liikaa dataa.
Kun pääsin kotiin, tarkistin iMacini. En löytänyt keinoa saada sisäänrakennetusta Activity Monitorista tietoja, joita tarvitsin selvittääkseni, mitä oli tekeillä. Onneksi käytössäni on myös ohjelma nimeltä Little Snitch, joka tarkkailee verkkoliikennettä. Sen raportti nsurlsessiond:stä osoitti seuraavaa:
Kiinnittääkseni vastuun tässä tapauksessa määrällisesti, jos tämä lataus olisi tapahtunut 4G-yhteyteni kautta, Internet-palveluntarjoajani 15 dollarin ylitysmaksu gigatavua kohti kerrottuna 400 gigatavulla dataa merkitsisi 6000 dollarin datamaksuja. Kotiliittymässäni ei ole datakattoa, mutta kaikilla ei ole tätä suojaa. Applen teknikko sanoi, että jos minulle tulisi suuria maksuja, joskus on hyvä soittaa Internet-palveluntarjoajalle ja anoa armoa.
Applella ja Internet-palveluntarjoajallani on pitkäaikainen suhde. Yhdessä heillä on yhteinen etu saada minut käyttämään paljon enemmän dataa, josta ISP voi veloittaa. Internet-palveluntarjoajani voi palkita Applen kannustamalla Applen mobiililaitteiden myyntiin.
Valvottavasti ne molemmat haluavat välttää kohtaamani kaltaisen huomiota herättävän käyttöpiikin. Se johtui varmasti bugista. Mutta on kuvaavaa, että Apple on konfiguroinut asiat niin, että minulla ei ole oletusarvoisesti näkyvyyttä taustadatan käyttöön ja ilman mitään kuristinta tai ylärajaa, joka voisi rajoittaa mahdollisia vahinkoja, jotka silloin, kun asiat karkaavat käsistä.
Jos joudut maksamaan datasta, ole hyvin varovainen iCloudin käytön suhteen. Ja valmistaudu moniin yllätyksiin IoT:n taholta.
Kullekin, jolla on samanlainen ongelma nsurlsessiond:n kanssa
Yhteenveto
-
Jos tarvitset väliaikaisen ratkaisun, joka pysäyttää massiiviset datalataukset, yksi vaihtoehto on asentaa Little Snitch ja lisätä sääntö, jonka voit kytkeä päälle ja pois päältä ja joka kieltää kaikki lähtevät yhteydet nsurlsessiond:hen. Tämä tosin pysäyttää vain lähtevät pyynnöt, mutta tätä näyttäisi tarvittavan saapuvien latausten ylläpitämiseen.
-
Pysyvän korjauksen saamiseksi minun piti lopettaa iCloudin käyttö kokonaan. Poistin kaikki tiedot iDrivesta ja poistin kaikki tiedot siitä ainoasta sovelluksesta (Notability), jolla oli lupa tallentaa tietoja iCloudiin.
-
Jos sinulla on minun laillani ongelma, joka on todellinen vika, ei Kuvien sisäänrakennettu ominaisuus – valtavat tiedonsiirrot, jos sinulla on suuri valokuvakirjasto ja suostut käyttämään Kuvia iCloudin kanssa – joudut käyttämään paljon aikaa ja vaivaa Applen teknisen tukipalvelun kanssa, jotta saisit vakuutettua heidät siitä, että Kuvat ei ole ongelmasi syy.
Details
1. nsurlsessiondOn useita raportteja käyttäjistä, jotka päätyivät valtaviin latauksiin, joita he eivät osanneet odottaa. Monet teknisempien käyttäjien raportit tunnistavat nsurlsessiond:n prosessiksi, joka tekee latauksen. Monet näistä ovat ilmeisesti seurausta oletusasetuksista ja harhaanjohtavasta käyttöliittymästä, joka saa ihmiset suostumaan tallentamaan suuria määriä valokuvatietoja iCloudiin ymmärtämättä tämän päätöksen seurauksia. Olin varovainen, etten anna minkään Applen sovelluksen käyttää iCloudia. Tätä varten minun oli muutettava iCloudin oletusasetuksia, jotka kytkevät Applen sovellukset päälle.
2. iCloud DriveOsana iCloudia olen käyttänyt iDrivea, jonka avulla voin pitää osan tiedostojärjestelmästäni pilvessä. Näen nämä tiedostot Finderissa iCloud Driven alla. Tämä käyttäytyy kuten Dropbox tai Google Drive, mutta sillä on yksi ratkaiseva ero. En voi hallita synkronointiprosessia paikallisen tietovaraston kanssa. Jos iDrive on päällä, taustaprosessi (luultavasti nsurlsessiond, mutta voi olla muitakin) synkronoi iDriven tiedostot koneellani olevan välimuistin kanssa. Minulla oli noin 30 Gt dataa iDrivessä.
3. Sovelluksen antaminen käyttää iCloudia Annoin vain yhden sovelluksen (Notability) tallentaa tietonsa iCloudiin. Tämä sovellus toimii sekä IOS-laitteissa että OSX:ssä. OSX:ssä tähänkin liittyy synkronointi pilveen tallennettujen tietojen ja paikallisen välimuistin välillä. Erona on se, että kuten IOS-maailmasta voi odottaa, tiedostot eivät näy Finderin kautta. Kun tarkistin iCloudin Järjestelmäasetuksista, näin, että Notability säilytti noin 3 gigatavua iCloudissa. (Tämä on paljon enemmän kuin Notability näyttää olevan suunniteltu käsittelemään. Tämä suuri tietomäärä syntyi osittain siksi, että IOS-laitteessa Notability kopioi jokaisen muistiinpanon, jos kytket iCloudin käytön pois päältä ja sitten takaisin päälle. Ilmeisesti sen kytkeminen pois päältä muuttaa paikallisen välimuistin pysyväksi paikalliseksi tietovarastoksi. Jos sitten kytket iCloudin takaisin päälle, Notability lataa uuden kopion jokaisesta muistiinpanosta iCloudista ja laittaa ne uuteen välimuistiin. Kun yritin debugata ongelmia Notabilityn kanssa, päädyin 4 kopioon jokaisesta muistiinpanosta.)
4. Ongelmani lähdeHavaitsin viitteitä vioista sekä Notabilityssä että iDrivessä, joten en ole varma, mikä aiheutti massiiviset lataukset.
Välimuistitiedostot ovat käyttäjän Kirjaston alla, johon pääset käsiksi Finderin kautta pitämällä valintanäppäintä alhaalla, kun napsautat Go. Nähdäksesi, mitä kirjastossa tapahtuu, auttaa, jos valitset Näytä näkymäasetukset Finderille (Näytä-valikosta) ja ruksaat kohdan Laske kaikki koot, jolloin Finder voi näyttää hakemiston kaikkien kansioiden koon.
Kirjastossa Mobile Documents -kansio näyttää olevan iDriven välimuisti. Siinä oli sama tietomäärä, 30 Gt, jonka alun perin latasin iDriveen.
Epäilen, että Notability oli tallentanut tietoja välimuistiin Library/Caches/CloudKit-kansiossa. Eri aikoina tähän kansioon päätyi jotain 5 ja 20 GB:n väliltä, mikä on tietysti aivan liikaa suhteessa siihen 3 GB:iin, jota Notabilityn piti hallita. Kun nämä kaksi otetaan yhteen, ei ole mitään syytä, miksi yhteensä 30+3 GB:n tietojen synkronointi vaatisi 400 GB:n latauksia yhteen koneeseen. Jonkin on täytynyt yrittää yhä uudelleen ja uudelleen saada aikaan jotain, mikä ei toiminut.
CloudKitin suuri välimuisti viittasi siihen, että Notability oli ongelma. Yritin poistaa CloudKit-kansion ja jopa koko Caches-kansion. Kun nämä olivat roskakorissa, niitä käyttivät edelleen eri järjestelmäprosessit. Uudelleenkäynnistyksen jälkeen näin joskus suuren välimuistin syntyvän uudelleen CloudKitin alle liian nopeasti, jotta tämä olisi johtunut latauksista, joten epäilen, että samat prosessit, jotka olivat käyttäneet tiedostoja niiden ollessa roskakorissa, palauttivat ne CloudKitiin uudelleenkäynnistyksen jälkeen. Ainoa tapa estää tämä oli i) katkaista Internet-yhteys, ii) poistaa CloudKit-kansio, iii) käynnistää uudelleen, iv) tyhjentää roskakori, v) kytkeä Internet-yhteys takaisin päälle. Mutta sitten CloudKitin välimuisti näytti edelleen rakentuvan uudelleen latauksen kautta. Tämä näytti jatkuvan, vaikka olin poistanut kaikki tietoni Notabilityn sisältä. (Jälkikäteen ajateltuna minun olisi pitänyt yrittää poistaa tämä välimuisti sekä iMacista että MacBookista, jotta olisin voinut sulkea pois sen mahdollisuuden, että toisen koneen välimuisti yritti rakentaa uudelleen toisen koneen välimuistin.)
Ongelmani ratkesivat vasta sen jälkeen, kun poistin kaikki tietoni myös iDrivesta ja tein tämän jokaisella koneella ja jokaiselle käyttäjälle, jolla on pääsy iDriveen. Matkan varrella yritin myös vielä useita kertoja poistaa CloudKitin välimuistikansion. (Nyt siinä on hyvin vähän tietoja.)
Aavistukseni on, että Notability oli syyllinen, mutta on mahdollista, että myös iDrive käytti CloudKit-välimuistia jollakin tavalla ja että se oli ongelman todellinen lähde; tai että Notabilityn ja iDriven välillä on jonkinlainen vuorovaikutus; tai että näiden kahden koneen välimuistitietokantojen välillä oli viive tai vuorovaikutus niin, että Notabilityn tiedoista eroon pääseminen ratkaisi ongelman, mutta tämä näkyi vasta sen jälkeen, kun olin poistanut kaikki tiedot iDrivestä; tai …