Zapis zawiesza się, tunel pada, a trzydzieści sekund później VPN jest znów połączony, podczas gdy okno Findera kręci się na pustym udziale. Wszystko wygląda tak, jakby powinno działać. Tunel działa, sieć działa, a wolumin nie. Przejdź to po kolei, ponieważ ponowne połączenie, gdy aplikacja wciąż sądzi, że trzyma otwarty uchwyt, jest drogą, na której niepewny zapis staje się zapisem utraconym.

Zacznij od zatrzymania pracy na udziale, a nie od ponownego łączenia go. To wydaje się bierne i właśnie ten krok chroni twoje dane.

Zatrzymaj zapis, zanim połączysz się ponownie

Zamknij wszystko, co aktywnie próbuje pisać, i zapisz, co możesz, w miejscu lokalnym przez własną ścieżkę zapisu lub odzyskiwania aplikacji. Nie zaczynaj dużej kopii, nie pozwól klientowi synchronizacji próbować w nieskończoność i nie akceptuj monitu, który proponuje zastąpienie kopii na serwerze twoją lokalną. To trzecie polecenie kosztuje dane, ponieważ zapis, który przekroczył czas, nie jest ani potwierdzony, ani koniecznie nieobecny, a nadpisanie pliku na serwerze usuwa jedyny dowód tego, co naprawdę się stało.

Jeśli aplikacja pokazuje dwie wersje tego samego dokumentu, na razie zostaw obie na miejscu. Wybór zwycięzcy według nazwy pliku lub znacznika czasu to domysł ubrany w decyzję.

Przywróć ścieżkę, a potem ją udowodnij

Połącz ponownie zamierzony VPN i dokończ jego uwierzytelnianie, a następnie potwierdź, że nazwa serwera plików się rozwiązuje i że usługa SMB odpowiada przez tunel. Stan połączono opisuje tylko tunel, więc traktuj go jako początek sprawdzenia, a nie jego koniec.

  1. Potwierdź rozwiązywanie nazw i osiągalność serwera plików przez tunel.

  2. Daj istniejącemu montowaniu minutę, zanim utworzysz kolejne; drugi wolumin z identyczną etykietą jest trudniejszy do przemyślenia niż wolne odzyskiwanie.

  3. Jeśli wolumin nie wraca, połącz się celowo przez Go, następnie Connect to Server i znany adres serwera, na przykład smb://files.corp.example/team.

  4. Zaloguj się kontem serwera plików, które jest odrębną decyzją o poświadczeniach, różną od logowania do VPN, i potwierdź stan dokumentu w aplikacji, zanim przejdziesz dalej.

Przewodnik Apple dotyczący łączenia przez Finder dokumentuje metodę jawnego adresu i to jest tutaj niezawodna droga. Nazwa woluminu w pasku bocznym to etykieta z pamięci podręcznej, a nie dowód, że poprzednie połączenie jest nadal użyteczne.

Dlaczego nowa sesja nie może obiecać otwartych uchwytów

SMB rzeczywiście ma mechanizmy przetrwania tymczasowego rozłączenia i oba są warunkowe. Trwałe otwarcia można połączyć ponownie w oknie czasowym wynegocjowanym między klientem a serwerem, natomiast otwarcia uporczywe wymagają surowszych możliwości po obu stronach. To, że klient Mac i serwer plików zgadzają się zamontować udział, nie mówi nic o tym, czy którykolwiek z tych mechanizmów został wynegocjowany dla plików, które miałeś otwarte.

Specyfikacja jest równie jasna co do niepowodzenia: gdy odzyskiwanie się nie udaje, uchwyt zostaje unieważniony, a klient powinien traktować plik jako zamknięty. Aplikacja, która w tej chwili była w połowie zapisu, nie ma ważnego uchwytu, od którego mogłaby kontynuować, nawet jeśli udział znów jest przeglądany, a plik w Finderze wygląda na nietknięty.

Dlatego wolumin, który się pojawia ponownie, jest krokiem koniecznym, a nie wystarczającym. Edytory, aplikacje w stylu baz danych i wszystko, co trzyma wyłączną blokadę, może potrzebować ponownego otwarcia własnego połączenia, a jedyny wiarygodny raport o stanie dokumentu pochodzi z aplikacji, a nie z listy plików.

Nie zmuszaj montowania do schludnego wyglądu

Wymuszone odmontowanie woluminu albo zabicie pomocników systemu plików, aby wyczyścić zablokowany pasek boczny, jest kuszące i zwykle przynosi odwrotny skutek. Zablokowany stan często odzwierciedla realną oczekującą operację, a wyrwanie montowania spod niej nie dostarcza danych aplikacji nigdzie bezpiecznie. Utrudnia też następne dochodzenie, bo błąd, który widział użytkownik, został już usunięty z ekranu. Zapisz dokładny błąd zgłoszony przez aplikację i czas rozłączenia, ponieważ to ten znacznik czasu pozwala porównać twój raport z logami serwera.

Jeśli udział pozostaje zajęty, użyj procedury usługi plików lub wsparcia Maca, zamiast zwiększać siłę. Zachowanie dowodów jest warte więcej niż schludny pasek boczny.

Przed następnym planowanym zerwaniem

Dokończ zapisy, zamknij zależne pliki i wysuń udział normalnie, zanim celowo odłączysz VPN. Ta kolejność jest tania i usuwa całą tę klasę pytań.

W pracy, którą często dotykają przerwy, zmień model pracy, a nie montowanie: trzymaj lokalną kopię i synchronizuj przez mechanizm obsługiwany przez aplikację, aby zerwany tunel kosztował cię jeden interwał synchronizacji zamiast niepewnego zapisu. Skrypt montowania nie może zachować dowolnych transakcji na otwartych plikach i żadne dostrajanie go do tego nie zmusi.

Powiązane artykuły