Předpokládejme, že mám zařízení internetu věcí ovládané firmou A, které nakupuje řadu služeb od firmy B. Budu zodpovědný za všechny poplatky, i když jsem netušil, že firma A bude tyto nákupy provádět mým jménem.

O víkendu jsem zjistil, že takové zařízení mám a že ohrožené peníze nejsou zanedbatelné. Proces na pozadí s názvem nsurlsessiond, který Apple používá ke správě služeb iCloud, stáhl na můj iMac během 31 hodin 400 GB (ano, GIGA a ano BYTES) dat. Společnost Apple velmi ztěžuje možnost zjistit nebo pochopit, co tento proces dělá. Takže v podstatě z mého iMacu udělal zařízení internetu věcí, které spalovalo šířku pásma.

O tom, že jde o problém, jsem se dozvěděl až díky tomu, že jsem nějakou dobu pracoval na svém Macbooku na dálku a používal 4G připojení iPadu k internetu. Ten se také proměnil v jedno z těchto zařízení internetu věcí, takže mi brzy přišlo varování od poskytovatele internetu, že jsem již překročil celý měsíční příděl 20 GB stažených dat přes bezdrátové připojení. Jakmile to šlo, přestal jsem se přes 4G připojovat, ale stejně jsem skončil s poplatky za nadbytečná data ve výši 75 dolarů.

Když jsem přišel domů, zkontroloval jsem svůj iMac. Nenašel jsem způsob, jak z integrovaného monitoru aktivity získat informace, které jsem potřeboval, abych zjistil, co se děje. Naštěstí používám také program Little Snitch, který monitoruje síťový provoz. Jeho zpráva o nsurlsessiond ukázala toto:

nsurlsessiond

Abych zde vyčíslil závazky, kdyby toto stahování probíhalo přes mé připojení 4G, poplatek mého poskytovatele internetu za překročení kapacity ve výši 15 dolarů za GB, vynásobený 400 GB dat, by znamenal 6000 dolarů za data. Moje domácí připojení nemá datový limit, ale ne každý má tuto ochranu. Technik ve společnosti Apple mi řekl, že kdyby mi skutečně hrozily velké poplatky, někdy funguje zavolat poskytovateli internetu a prosit ho o milost.

Apple a můj poskytovatel internetu mají dlouhodobý vztah. Společně mají zájem na tom, abych používal mnohem více dat, která mi poskytovatel může účtovat. Můj poskytovatel internetového připojení se může společnosti Apple odměnit tím, že podpoří prodej mobilních zařízení Apple.

Předpokládám, že by se oba rádi vyhnuli takovému nárůstu spotřeby, jakému jsem čelil já. Určitě to bylo způsobeno chybou. Je však příznačné, že Apple nastavil věci tak, že ve výchozím nastavení nemám žádný přehled o využití dat na pozadí a bez jakéhokoli škrcení nebo limitu, který by mohl omezit potenciální škody, které při vymknutí se kontrole vzniknou.

Pokud musíte za data platit, buďte při používání iCloudu velmi opatrní. A připravte se na spoustu překvapení ze strany internetu věcí.

Pro všechny, kteří čelí podobnému problému s nsurlsessiond

Shrnutí

  1. Pokud potřebujete dočasné řešení, které zastaví masivní stahování dat, jednou z možností je nainstalovat Little Snitch a přidat pravidlo, které můžete zapnout a vypnout a které zamezí jakémukoli odchozímu připojení k nsurlsessiond. To sice zastaví pouze odchozí požadavky, ale zdá se, že je to nutné k udržení příchozích stahování.

  2. Pro trvalé řešení jsem musel úplně přestat používat iCloud. Odstranil jsem všechna data z iDisku a odstranil jsem všechna data z jediné aplikace (Notability), která měla oprávnění ukládat data do iCloudu.

  3. Pokud máte stejně jako já problém, který je skutečnou chybou, nikoli vestavěnou funkcí aplikace Fotky – obrovské přenosy dat, pokud máte velkou knihovnu fotografií a souhlasíte s používáním aplikace Fotky s iCloudem – budete muset strávit spoustu času a úsilí s technickou podporou Apple, abyste je přesvědčili, že Fotky nejsou zdrojem vašeho problému.

Podrobnosti

1. nsurlsessiondExistuje mnoho hlášení uživatelů, kteří skončili s obrovským objemem stažených dat, s nímž nepočítali. Mnoho hlášení od technicky zdatnějších uživatelů identifikuje jako proces provádějící stahování nsurlsessiond. Mnohé z nich jsou zřejmě důsledkem výchozího nastavení a zavádějícího rozhraní, které nutí lidi souhlasit s ukládáním velkého množství dat fotografií na iCloud, aniž by si uvědomovali důsledky tohoto rozhodnutí. Dával jsem si pozor, aby žádná z aplikací společnosti Apple nepoužívala iCloud. Abych toho dosáhl, musel jsem změnit výchozí nastavení iCloudu, které zapíná aplikace Apple.

2. Disk iCloudJako součást iCloudu jsem používal iDrive, který mi umožňuje mít část souborového systému v cloudu. Tyto soubory vidím ve Finderu pod položkou iCloud Drive. Chová se to podobně jako Dropbox nebo Disk Google, ale s jedním zásadním rozdílem. Nemám žádnou kontrolu nad procesem synchronizace s místním úložištěm dat. Pokud je iDrive zapnutý, proces na pozadí (pravděpodobně nsurlsessiond, ale mohou existovat i jiné) synchronizuje soubory na iDrive s mezipamětí v mém počítači. Na iDrive jsem měl asi 30 GB dat.

3. Povolení aplikace používat iCloudPovolím pouze jedné aplikaci (Notability) ukládat svá data na iCloud. Tato aplikace běží na zařízeních se systémem IOS i OSX. Pod OSX to také zahrnuje synchronizaci mezi daty uloženými v cloudu a místní mezipamětí. Rozdíl je v tom, že jak se dá očekávat ze světa IOS, soubory nejsou viditelné přes Finder. Když jsem zkontroloval iCloud v Předvolbách systému, viděl jsem, že Notability ukládá na iCloud asi 3 GB. (To je mnohem více, než na co je Notability zřejmě navržena. ) Toto velké množství dat vzniklo částečně proto, že v zařízení se systémem IOS Notability duplikuje každou poznámku, pokud vypnete a znovu zapnete přístup ke službě iCloud. Vypnutím se zřejmě z místní mezipaměti stane trvalé místní úložiště dat. Pokud pak iCloud opět zapnete, aplikace Notability stáhne z iCloudu další kopii každé poznámky a vloží je do nové mezipaměti. Když jsem se snažil odladit problémy s Notability, skončil jsem se 4 kopiemi každé poznámky.

4. Zdroj mého problémuViděl jsem náznaky chyb v Notability i iDrive, takže si nejsem jistý, co způsobilo masivní stahování.

Soubory mezipaměti jsou pod uživatelskou knihovnou, ke které se dostanete přes Finder podržením klávesy option při kliknutí na Go. Abyste viděli, co se v Knihovně děje, pomáhá vybrat možnost Zobrazit možnosti zobrazení pro Finder (z nabídky Zobrazení) a zaškrtnout možnost Vypočítat všechny velikosti, aby Finder mohl zobrazit velikost všech složek v adresáři.

V Knihovně se zdá, že složka Mobilní dokumenty je cache pro iDrive. Bylo v ní stejné množství dat, 30 GB, jaké jsem původně nahrál do iDrive.

Mám podezření, že Notability ukládala informace do mezipaměti v Knihovna/Cache/CloudKit. V různých obdobích tato složka skončila s něčím mezi 5 a 20 GB, což je samozřejmě příliš mnoho vzhledem ke 3 GB, které měl Notability spravovat. Vezmeme-li tyto dvě věci dohromady, není důvod, proč by synchronizace celkem 30+3 GB dat měla vyžadovat 400 GB stahování do jednoho počítače. Něco se muselo stále dokola pokoušet dosáhnout něčeho, co nefungovalo.

Velká mezipaměť v CloudKitu naznačovala, že problém byl v Notability. Zkoušel jsem odstranit složku CloudKit a dokonce i celou složku Caches. Když byly v koši, stále je používaly různé systémové procesy. Po restartu jsem někdy viděl, že se velká mezipaměť v CloudKitu obnovuje příliš rychle na to, aby to byl důsledek stahování, takže mám podezření, že tytéž procesy, které soubory používaly, když byly v Koši, je po restartu obnovily do CloudKitu. Jediný způsob, jak tomu zabránit, byl i) vypnout připojení k internetu, ii) odstranit složku CloudKit, iii) restartovat počítač, iv) vysypat koš, v) znovu zapnout připojení k internetu. Pak se ale zdálo, že se mezipaměť CloudKit stále obnovuje prostřednictvím stahování. Zdálo se, že to pokračuje i po odstranění všech mých dat uvnitř Notability. (Zpětně se domnívám, že jsem měl zkusit odstranit tuto mezipaměť jak z iMacu, tak z MacBooku, abych vyloučil možnost, že se mezipaměť na jednom počítači snaží obnovit mezipaměť na druhém.)

Moje problémy se vyřešily až poté, co jsem odstranil také všechna svá data z iDrive, a to na každém počítači a pro každého uživatele s přístupem k iDrive. Cestou jsem se také ještě několikrát pokusil odstranit složku cache CloudKit. (Nyní je v ní velmi málo dat.)

Tuším, že viníkem byl Notability, ale je možné, že iDrive nějakým způsobem používal také mezipaměť CloudKit a že to byl skutečný zdroj problému; nebo že existuje nějaká interakce mezi Notability a iDrive; nebo že došlo ke zpoždění nebo interakci mezi mezipaměťmi na obou počítačích, takže zbavení se dat Notability problém vyřešilo, ale to se projevilo až poté, co jsem odstranil všechna data z iDrive; nebo …

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.