Агульны рэсурс SMB пасля разрыву VPN: кантрольны спіс аднаўлення
Спыніце запіс, аднавіце сапраўдны шлях да сервера і лічыце няўдалае захаванне невядомым, а не страчаным. Адкрытыя дэскрыптары не перажываюць новую сесію VPN.
Захаванне завісае, тунель абрываецца, і праз трыццаць секунд VPN зноў падключаны, а акно Finder круціцца на пустым агульным рэсурсе. Усё выглядае так, нібыта павінна працаваць. Тунель узняты, сетка ўзнята, а том — не. Праходзьце гэта па парадку, бо перападключэнне, пакуль праграма ўсё яшчэ лічыць, што трымае адкрыты дэскрыптар, — гэта шлях, якім нявызначаны запіс становіцца страчаным.
Пачніце з таго, што спыніце працу з агульным рэсурсам, а не з яго перападключэння. Гэта выглядае пасіўна, і менавіта гэты крок абараняе вашыя даныя.
Спыніце запіс да перападключэння
Закрыйце ўсё, што актыўна спрабуе пісаць, і захавайце тое, што можаце, у лакальнае месца праз уласны шлях захавання або аднаўлення праграмы. Не пачынайце вялікае капіраванне, не дазваляйце кліенту сінхранізацыі паўтараць спробы бясконца і не прымайце запыт, які прапануе замяніць копію на серверы вашай лакальнай. Менавіта трэцяя інструкцыя каштуе даных, бо захаванне з мінулым тэрмінам не пацверджана і не абавязкова адсутнічае, а перазапіс файла на серверы выдаляе адзіны доказ таго, што насамрэч адбылося.
Калі праграма паказвае дзве версіі аднаго дакумента, пакіньце абедзве на месцы. Выбар пераможцы па імені файла або па часе змены — гэта здагадка, апранутая ў рашэнне.
Аднавіце шлях, а потым дакажыце яго
Перападключыце патрэбны VPN і завершыце яго аўтэнтыфікацыю, затым пераканайцеся, што імя файлавага сервера развязавецца і што служба SMB адказвае праз тунель. Стан «падключана» апісвае толькі тунель, таму лічыце яго пачаткам праверкі, а не яе канцом.
Пераканайцеся ў развязанні імені і дасяжнасці файлавага сервера праз тунель.
Дайце існуючаму мантаванню хвіліну, перш чым ствараць яшчэ адно; другі том з аднолькавай назвай цяжэй абдумаць, чым павольнае аднаўленне.
Калі том не вяртаецца, падключыцеся свядома праз Go, затым Connect to Server і вядомы адрас сервера, напрыклад
smb://files.corp.example/team.Увайдзіце з уліковым запісам файлавага сервера, што з’яўляецца асобным рашэннем пра ўліковыя даныя, не звязаным з уваходам у VPN, і перад працягам пацвердзіце стан дакумента ў праграме.
Кіраўніцтва Apple па падключэнні праз Finder апісвае метад яўнага адраса, і менавіта ён тут надзейны. Назва тома ў бакавой панэлі — гэта кэшаваная этыкетка, а не доказ таго, што папярэдняе злучэнне яшчэ прыдатнае.
Чаму новая сесія не можа гарантаваць адкрытыя дэскрыптары
У SMB сапраўды ёсць механізмы перажывання часовага разрыву, і абодва ўмоўныя. Устойлівыя адкрыцці можна перападключыць у межах часу, узгодненага паміж кліентам і серверам, а пастаянныя адкрыцці патрабуюць больш строгіх магчымасцяў з абодвух бакоў. Згода кліента Mac і файлавага сервера на мантаванне рэсурсу нічога не кажа пра тое, ці быў узгоднены хоць адзін з гэтых механізмаў для файлаў, якія ў вас былі адкрытыя.
Спецыфікацыя гэтак жа ясна кажа пра няўдачу: калі аднаўленне не ўдалося, дэскрыптар анулюецца, і кліент павінен лічыць файл закрытым. Праграма, якая ў гэты момант была пасярэдзіне запісу, не мае сапраўднага дэскрыптара для працягу, нават калі рэсурс зноў праглядаецца і файл выглядае цэлым у Finder.
Таму том, які зноў з’яўляецца, — неабходны крок, але не дастатковы. Рэдактары, праграмы базаў даных і ўсё, што трымае выключную блакіроўку, могуць патрабаваць пераадкрыцця ўласнага злучэння, а адзіная надзейная звестка пра стан дакумента паходзіць ад праграмы, а не са спісу файлаў.
Не прымушайце мантаванне выглядаць акуратна
Прымусовае адмантаванне тома або забойства памочнікаў файлавай сістэмы, каб ачысціць завіслую бакавую панэль, спакушлівае і звычайна дае адваротны эфект. Завіслы стан часта адлюстроўвае рэальную аперацыю, якая яшчэ чакае, і вырыванне мантавання з-пад яе не дастаўляе даныя праграмы ні ў якое бяспечнае месца. Гэта таксама ўскладняе наступнае расследаванне, бо памылка, якую бачыў карыстальнік, ужо знікла з экрана. Запішыце дакладную памылку, якую паведаміла праграма, і час разрыву, бо менавіта гэтая адзнака часу дазваляе супаставіць вашу справаздачу з журналамі сервера.
Калі рэсурс застаецца занятым, выкарыстоўвайце працэдуру службы файлаў або падтрымкі Mac замест нарошчвання сілы. Захаванне доказаў каштоўнейшае за чыстую бакавую панэль.
Перад наступным планавым разрывам
Завяршыце захаванні, зачыніце залежныя файлы і звычайна выштурхніце рэсурс, перш чым наўмысна адключыць VPN. Гэтая паслядоўнасць танна і здымае ўвесь гэты клас пытанняў.
Для працы, якая часта трапляе на перапынкі, змяніце мадэль працы, а не мантаванне: трымайце лакальную копію і сінхранізуйце праз механізм, які падтрымлівае праграма, каб абрынуты тунель каштаваў вам інтэрвалу сінхранізацыі, а не нявызначанага запісу. Скрыпт мантавання не можа захаваць адвольныя транзакцыі адкрытых файлаў, і ніякая настройка не прымусіць яго паспрабаваць.