Контакт vss что это
Обозначение цепей питания в иностранных материалах
Автор: Kavka
Опубликовано 23.05.2013.
Создано при помощи КотоРед.
Крошка-сын к отцу пришел,
и спросила кроха:
— Что такое Vcc, Vee, Vdd, Vss…
и что их так много?
Каждый человек увлекающийся электроникой сталкивается с материалами иностранного происхождения. И будь то схема электронного устройства или спецификация на чип, там могут встречаться множество различных обозначений цепей питания, которые вполне могут ввести в замешательство начинающего или незнакомого с этой темой радиолюбителя. В интернете достаточно информации чтобы внести ясность в этот вопрос. Далее кратко изложено то что было найдено о происхождении обозначений и их применении.
VCC, VEE, VDD, VSS — откуда такие обозначения? Обозначения цепей питания проистекают из области анализа схем на транзисторах, где, обычно, рассматривается схема с транзистором и резисторами подключенными к нему. Напряжение (относительно земли) на коллекторе (collector), эмиттере (emitter) и базе (base) обозначают VC, VE и VB. Резисторы подключенные к выводам транзистора обозначим RC, RE и RB. Напряжение на дальних (от транзистора) выводах резисторов часто обозначают VCC, VEE и VBB. На практике, например для NPN транзистора включенного по схеме с общим эмиттером, VCC соответствуют плюсу, а VEE минусу источника питания. Соответственно для PNP транзисторов будет наоборот.
Аналогичные рассуждения для полевых транзисторов N-типа и схемы с общим истоком дают объяснение обозначений VDD и VSS (D — drain, сток; S — source, исток): VDD — плюс, VSS — минус.
Обозначения напряжений на выводах вакуумных ламп могут быть следующие: VP (plate, anode), VK (cathode, именно K, не C), VG (grid, сетка).
Как написано выше, Vcc и Vee используются для схем на биполярных транзисторах (VCC — плюс, VEE — минус), а Vdd и Vss для схем на полевых транзисторах (VDD — плюс, VSS — минус). Такое обозначение не совсем корректно, так как микросхемы состоят из комплементарных пар транзисторов. Например, у КМОП микросхем, плюс подключен к P-FET истокам, а минус к N-FET истокам. Тем не менее, это традиционное устоявшее обозначение для цепей питания независимо от типа проводимости используемых транзисторов.
Для схем с двух полярным питанием VCC и VDD могут интерпретироваться как наибольшее положительное, а VEE и VSS как самое отрицательное напряжение в схеме относительно земли.
Для микросхем питающихся от одного или нескольких источников одной полярности минус часто обозначают GND (земля). Земля может быть разной, например, сигнальная, соединение с корпусом, заземление.
Вот перечень некоторых обозначений (далеко не полный).
Как видно, часто обозначения образуются путём добавления слова, одной или нескольких букв (возможно цифр), которые соответствуют буквам в слове отражающем функцию цепи (например, как Vref).
Иногда обозначения Vcc и Vdd могут присутствовать у одной микросхемы (или устройства), тогда это может быть, например, преобразователь напряжения. Так же это может быть признаком двойного питания. В таком случае, обычно, Vcc соответствует питанию силовой или периферийной части, Vdd питанию цифровой части (обычно Vcc>=Vdd), а минус питания может быть обозначен Vss.
Совмещение в современных микросхемах различных технологий, традиции, или какие-то другие причины, привели к тому, что нет чёткого критерия для выбора того или иного обозначения. Поэтому бывает, что обозначения «смешивают», например, используют VCC вместе с VSS или VDD вместе с VEE, но смысл, обычно, сохраняется — VCC > VSS, VDD > VEE. Например, практически повсеместно, можно встретить в спецификации на микросхемы серии 74HC (HC = High speed CMOS), 74LVC и др., обозначение питания как Vcc. Т.е. в спецификации на CMOS (КМОП) микросхемы используется обозначение для схем на биполярных транзисторах.
Текстов какого либо стандарта (ANSI, IEEE) по этой теме найти не удалось. Именно поэтому в тексте встречаются слова «может быть», «иногда», «обычно» и подобные. Несмотря на это, приведённой информации вполне достаточно, чтобы чуть лучше ориентироваться в иностранных материалах по электронике.
В чем разница между Vcc, Vdd, Vee и Vss
Попадалось множество принципиальных электрических схем, на устройствах, подключаемых к компьютеру, где Vcc и Vdd взаимозаменяемы.
1 ответ 1
Обозначения цепей питания проистекают из области анализа схем на транзисторах, где, обычно, рассматривается схема с транзистором и резисторами подключенными к нему. Напряжение (относительно земли) на коллекторе (collector), эмиттере (emitter) и базе (base) обозначают Vc, Ve и Vb. Резисторы подключенные к выводам транзистора обозначим Rc, Re и Rb. Напряжение на дальних (от транзистора) выводах резисторов часто обозначают Vcc, Vee и Vbb.
На практике, например для NPN транзистора включенного по схеме с общим эмиттером, Vcc соответствуют плюсу, а Vee минусу источника питания. Соответственно для PNP транзисторов будет наоборот. Аналогичные рассуждения для полевых транзисторов N-типа и схемы с общим истоком дают объяснение обозначений Vdd и Vss (D — drain, сток; S — source, исток): Vdd — плюс, Vss — минус.
Обозначения напряжений на выводах вакуумных ламп могут быть следующие: Vp (plate, anode), Vk (cathode, именно K, не C), Vg (grid, сетка).
Для микросхем питающихся от одного или нескольких источников одной полярности минус часто обозначают GND (земля). Земля может быть разной, например, сигнальная, соединение с корпусом, заземление.
Не знаю разрешено ли указывать сторонние ресурсы, но мне кажется будет нечестным умалчивать автора. РадиоКот
Подсистема питания в микроконтроллере
Для питания любого МК требуются, как минимум, два провода: положительный («плюс», «Power supply») и отрицательный («минус», «Ground reference»). Обозначают их в даташитах и на схемах следующими сокращениями (Рис. 2.8):
Таблица 2.4. Варианты обозначения выводов питания МК
Пары условных обозначений в даташитах
Несколько замечаний о принятых в международной инженерной практике условностях 2. Напряжение на выводе биполярного транзистора по отношению к общему проводу GND обозначается буквой «V» (англ. «Voltage») и одним из подстрочных индексов: «В» (англ. «Base», база), «С» (англ. «Collector», коллектор), «Е» (англ. «Emitter», эмиттер). К примеру, Vc — это напряжение на коллекторе относительно GND. Напряжение между двумя выводами транзистора обозначается двойным индексом: VCE — это напряжение между коллектором и эмиттером.
Индекс, образованный двумя одинаковыми буквами указывает на источник питания: Vcc — положительный, VEE — отрицательный контакт. Образно можно представить себе транзистор проводимости п—р—п, у которого коллектор соединяется с питанием (С-С), а эмиттер с «массой» (Е-Е). Транзисторы проводимости р—п—р в эту стройную теорию не помещаются, сказывается тот факт, что они изначально по технологическим причинам были меньше распространены.
Для полевых ^-канальных транзисторов существуют аналогичные названия, соответственно, VDD (плюс питания, напряжение «сток — сток», «Drain-to-Drain») и Vss (минус питания, напряжение «исток — исток», «Source-to-Source»).
Поскольку современные МК состоят из полевых транзисторов, то логично было бы их выводы питания обозначить парой «^dd’^ss^» а не «^cc’GND», как у микросхем ТТЛ-логики. Однако, здесь начинается самое интересное (Табл. 2.4). Единообразие отсутствует даже в М К одной фирмы и одного семейства.
Пример 1. Микросхема Z86L33 фирмы Zilog, выполненная в корпусе с 28 выводами, имеет название цепей питания «^dq-^ss»’ а та же микросхема в корпусе с 40 выводами — «KCC-GND».
Пример 2. В семействе ATmega фирмы Atmel принято обозначение «KCC-GND» (далее в книге как основное), а в семействе ARM той же фирмы «Kdd-GND».
Пример 3. МК К1816ВЕ49 имеет два вывода питания, один из них Vcc является основным, а другой VDD служит для подключения резервной батареи.
Наверное, дальше всех в казуистике названий продвинулась микросхема TMS320F фирмы Texas Instruments, имеющая вывод общего провода с «двойной фамилией» KSS1AGND.
Тем, кто часто работаете разными семействами МК, пригодится простое мнемоническое правило — поскольку за буквой «С» латинского алфавита сразу следует буква «D», значит Vcc и VDD относятся к одной и той же цепи, т.е. к питанию. Вывод GND ни с чем не спутаешь, это «земля», «общий провод». Остаётся обозначение Vss, которое методом исключения приравнивается к GND.
Кстати, слово «вывод» (англ. «pin» — булавка) употребляется в электронике для микросхем, транзисторов, конденсаторов, диодов, резисторов, оптопар, катушек индуктивности. Слово «контакт» — для разъёмов, переключателей, джамперов, реле, перемычек, а вот сленговые названия «ноги, ножки» более характерны человеку, нежели электронному изделию.
Организация питания в МК
Двухпроводное питание современным МК досталось по наследству от «прадедушек» i8048/i8051. Сейчас оно в основном применяется в малогабаритных МК с числом выводов 6. 18, например, в Atmel ATtiny, Microchip PIC10/12. Мера вынужденная, т.к. свободных выводов катастрофически не хватает.
С развитием технологии в состав М К стали вводить аналоговые узлы АЦП/ЦАП, которые весьма чувствительны к помехам. Произошёл естественный переход на трёх- (Рис. 2.9), четырёх- (Рис. 2.10, а. в) и многопроводные (Рис. 2.11, а, б) схемы питания.
Добавление цепей AVCC (Analog УСС) и AGND (Analog GND) позволяет развязать между собой аналоговые и цифровые части микросхемы, уменьшить импульсные помехи, повысить инструментальную точность каналов АЦП и ЦАП.
Переменные резисторы ЯА и RD отличаются между собой по сопротивлениям. Во времени они тоже изменяются по разным законам. Например, в рабочем режиме «цифровой» ток значительно больше «аналогового». Следовательно, RA больше, чем Rd. В ждущем режиме ситуация может измениться с точностью до наоборот.
Резисторы Rg, Ry — это омические сопротивления, непосредственно измеренные тестером между выводами микросхем. Их наличие или отсутствие не поддаётся логическому предсказанию и обычно не указывается в даташитах. Например, в одном и том же семействе Atmel ATmega у микросхем ATmega8 и ATmega 16 питание выполняется, соответственно, по схемам, изображённым на Рис. 2.10, в и Рис. 2.10, б.
В каждом конкретном случае разобщённость внутренних цепей надо проверять экспериментально, не надеясь на знаменитый славянский «авось». Абсолютные значения сопротивлений резисторов RG, Rw у разных фирм отличаются, что связано с особенностями технологии изготовления.
Многопроводные схемы особенно характерны для 16- и 32-битных МК, у которых питание разделяется на несколько потоков. А именно: ядро процессора, периферийные буферы, аналоговая часть, система фазовой автоподстройки частоты (ФАПЧ), генераторный блок и т.д. Названия цепей встречаются самые экзотические: VDDA2, KDD18, KDDC0RE, К33, DVCC, VDDAKSS4, DVSS, KSSA. Рекордсменом в этой области можно считать М К семейства Atmel АТ91 САР, где в одном корпусе насчитывается 12 неповторяющихся названий выводов питания и 8 вариаций названий общего провода. Каждая из силовых цепей в свою очередь продублирована несколькими одноимёнными выводами с разных сторон четырёхгранного корпуса, что позволяет равномернее распределить токовую нагрузку.
Фильтрация помех
Если посмотреть на осциллограмму тока потребления МК, то в ней можно заметить низкочастотную (НЧ) и высокочастотную (ВЧ) составляющие. Как следствие, колебания тока приводят к появлению НЧ- и ВЧ-помех на зажимах питания. Для их ослабления используют стандартные решения в виде связки конденсаторов (Рис. 2.12, Рис. 2.13), 1С- и ДС-фильтров (Рис. 2.14, Рис. 2.15).
Неполярные конденсаторы С1, C3 ослабляют ВЧ-помехи. Их наличие обязательно возле любого МК, причём максимально близко от выводов питания (не более 50 мм). Конденсаторы должны быть керамические, например, К10-17 или поверхностно монтируемые чип-коденсаторы ходовых размеров 0603. 1206.
Базовый номинал ёмкости 0.1 мкФ выбран условно, как легко запоминающийся. Устройство будет нормально функционировать и при 0.068 мкФ, и при 0.15. 0.22 мкФ. Иногда параллельно конденсатору С1 ставят ещё одну неполярную ёмкость 1000 пФ, которая снижает уровень радиоизлучений. Обычно такой способ применяют в профессиональной аппаратуре, чтобы войти в допуск при проверках изделия на электромагнитную совместимость и радиопомехи.
Полярный конденсатор С2 желательно использовать танталовый (а не алюминиевый), поскольку он лучше подавляет импульсные помехи. При выборе ёмкости можно руководствоваться эмпирическим правилом, которое заимствовано из многолетней практики применения сетевых источников питания — 1000 мкФ на каждый ампер тока нагрузки. К примеру, если цифровая часть МК потребляет ток 10. 30 мА, то достаточно поставить конденсатор С2 ёмкостью 10. 30 мкФ с рабочим напряжением не менее 6.3 В. Знатоки рекомендуют выбирать более высоковольтные конденсаторы с напряжением 10. 16 В, поскольку повышается надёжность в эксплуатации и, главное, снижается внутренний импеданс, что позволяет лучше фильтровать помехи.
Конденсатор С2 обязателен при батарейном питании в качестве накопителя энергии, а также при значительных колебаниях и скачках напряжения. В некоторых случаях его функцию выполняет конденсатор фильтра сетевого выпрямителя или стабилизатора напряжения. Как вариант, конденсатор С2 может физически размещаться вблизи других цифровых микросхем и косвенно воздействовать на цепь питания МК.
Ферритовая «бусинка» FBI (Ferrite Bead) представляет собой проводник, пропущенный через ферритовое кольцо или цилиндр. Этот элемент способствует снижению высокочастотных излучений, которые можно зафиксировать лишь специальными измерительными радиоприёмниками в экранированной «безэхо-вой» камере. Такие испытания обязательны при сертификации продукции.
В любительской практике фильтр FBI ставится редко, разве что в связной спортивной аппаратуре, где помехи от МК могут существенно повлиять на качество принимаемого радиосигнала и значительно ухудшить чувствительность.
Таблица 2.5. Пределы изменения напряжения питания МК
Напряжение питания [6]
2.7. 3.6; 3.0. 3.6; 4.5. 5.5; 4.75. 5.25
1.8. 5.5; 1.8. 6.5; 2.0. 5.5; 2.7. 5.5
Диапазон питания
Традиционно в любительских разработках используют питание 5 В, хотя в последнее время всё чаще переходят на диапазон 2.7. 3.6 В. Судя по форумам в Интернете, МК с узким и широким диапазоном питания изготавливаются по одному и тому же технологическому процессу, но вследствие естественного разброса параметров, разбраковываются на группы «хуже — лучше». Это не означает, что МК с диапазоном 4.5. 5.5 В не будет работать при пониженном до 3 В питании. Будет! Однако нельзя гарантировать его устойчивый запуск при крайних значениях температуры, тактовой частоты и нагрузок.
Общее правило — когда требуется максимальное быстродействие, то повышают напряжение питания и выбирают узкодиапазонный МК, когда требуется минимальный ток потребления — наоборот.
Подводя итоги обзора подсистемы питания, предлагается для идеализированного МК выбрать следующие усреднённые характеристики:
Практические рекомендации
Как показывает печальный опыт электронщиков, М К весьма «нежные» устройства по отношению к броскам питания и не любят перегрузок напряжения, даже кратковременных. Если имеется вероятность попадания на микросхему в аварийном режиме уровней более 5.5. 7 В (для каждого МК в даташите по-разному), то необходимо ставить элементы защиты — стабилитроны, сапрессоры.
Частая ошибка увлечённых экспериментаторов заключается в установке МК в панельку «задом-наперёд», противоположной стороной. Получается, что вместо плюса питания может подаваться минус, линии портов могут соединяться с об
щим проводом и т.д. Подавляющее большинство МК такие опыты выдерживают с достоинством и без разрушения. Здесь важно следить за длительностью воздействия неблагоприятных факторов, чем меньше время, тем лучше. Подача питания обратной полярности вызывает температурный разогрев корпуса МК, но если вовремя снять напряжение, то микросхема, как правило, остаётся целой.
Нумерация выводов питания МК не стандартизована, в отличие от серийных микросхем ТТЛ- и КМОП-логики. Известное правило: «Старший по номеру вывод — это Ксс, а вдвое меньший по номеру вывод — это GND» распространяется лишь на некоторые типы МК (в частности, Atmel ATmega8515), и то, для совместимости с цоколёвкой микросхем с ядром MCS-51. Лучшим вариантом с точки зрения помехоустойчивости и частотных свойств является размещение выводов подсистемы питания в центре корпуса (например, Atmel ATmega8535). При этом сокращается путь тока от источника питания к процессорному ядру и снижается индуктивность выводов. На низких тактовых частотах это не стол ь существенно, а на высоких — приносит ощутимую пользу.
Если корпус микросхемы четырёхгранный, то «земляных» выводов GND, как правило, много и они дублируют друг друга со всех четырёх сторон. Таким нехитрым способом повышается суммарная максимальная токовая нагрузка на линии портов МКдо 200. 400 мА без перегрева кристалла.
При разработке топологии печатной платы следует придерживаться общих рекомендаций по проектированию аналого-цифровых устройств:
Источник: Рюмик С.М. 1000 и одна микроконтроллерная схема. (Выпуск 1)
VSS для самых маленьких
А, собственно, что с ним за проблема? Вот есть документация, где вполне адекватно и красиво описано, как всё работает. Есть утилита vssadmin, позволяющая вполне годно создавать и удалять снапшоты. Что не так-то, и где сложности?
Но проблема в том, что более лучшая документация, намного правильнее отражающая происходящие процессы, несколько сложна для понимания. Microsoft вообще написал по этой теме какое-то неслыханное количество документов. Но даже когда вам как-то удаётся выстроить в голове работу этого алгоритма, вы сразу сталкиваетесь с тем, что на практике многие вещи работают совершенно не так, как описаны. Или вообще не работают. А что-то не описано совсем, хотя этому мы уже давно не удивляемся. Но не хвататься же сразу за дебагер и дизассемблер, да?
Вот поэтому и захотелось немного поговорить о том, как же на самом деле работает VSS. И да, строго говоря, результатом работы VSS является созданная shadow copy. Но дабы не ломать язык и не мучить вас транслитом, давайте просто писать снапшот.
Какова роль VSS
Не сомневаюсь, что 90% читающих прекрасно понимают, зачем нужны снапшоты, но ради оставшихся 10% потерпите несколько предложений. Или сразу идите в следующий раздел.
Итак, все кто остался, давайте представим, что есть у нас некий диск, на котором находятся файлы, с которыми кто-то работает и как-то их изменяет. Изменения эти накапливаются, а иногда очень хочется иметь возможность взять и вернуться во времени назад. И желательно откатывать изменения не для всего диска, а только для выбранных папок и файлов. Для этого и был придуман механизм теневых копий.
Где найти VSS
Обнаружить следы VSS можно двумя классическими способами: через GUI или в консоли. В зависимости от конкретной версии системы пути могут немного отличаться, но суть будет одинакова. Итак, есть у меня в лабе Windows Server 2019, и если сделать ПКМ на любом диске в проводнике, мы увидим два пункта: Configure Shadow Copies и Restore previous versions.
После того, как вы всё настроите на свой вкус, появляется смысл в пункте Restore previous versions. Чисто технически туда и до этого можно было зайти, однако внутри, скорее всего, будет только гнетущая пустота.
И запоминаем самое важное: это две разные утилиты, существующие в разных контекстах. Теневая копия, сделанная в одной утилите, будет видна другой, однако статус у неё будет неоперабельный.
Вот отличный пример: мы создали снимок в diskshadow и пытаемся удалить его с помощью vssadmin. Сам снимок мы видим, но он не в нашем контексте, поэтому сорян, у нас нет здесь власти.
Технически ничего не мешает одновременно делать снимки с помощью vssadmin и diskshadow. Хотя есть вероятность, что получите сообщение типа Another shadow copy is in progress. Но это так, к слову пришлось. Не надо пытаться одновременно делать несколько снапшотов разными программами.
Как появился VSS
Хорошо, но как избежать подобных приключений? Отличным вариантом будет подождать, пока SQL сервер допишет свою транзакцию, пометит её как завершённую, и потом мы быстренько заберём все появившиеся новые блоки. Отличный вариант, который надо срочно реализовывать! Вот только есть небольшая проблема: до этого мы говорили про одно приложение и один файл, с которым оно работает. Научиться общаться с условным SQL Server много ума не надо, но что делать с остальными миллиардами существующих приложений? А что делать, в конце концов, с самой ОС, у которой внутри огромное количество своих процессов и открытых файлов? Вот примерно с такими проблемами и столкнулись учёные мужи из Microsoft, когда пришли к выводу, что надо реализовать некий общий интерфейс, через который можно будет сразу всем прокричать нечто вроде: “Сейчас мы будем делать снапшот, так что быстренько сворачиваемся и сбрасываем буфера на диск! Приостанавливайте свою кипучую деятельность и приводите данные в консистентный вид!”. Ну а назвать эту штуку они решили, как вы уже догадались, Volume Snapshot Service. Или просто VSS.
Как устроен VSS
Чтобы не прыгать с места в карьер громады страшных терминов и процессов, начнём с высокоуровневого описания. Поэтому ограничимся таким списком компонентов:
VSS Writer. В кириллическом простонародье известен как просто райтер, поэтому так и будем его называть в дальнейшем, вызывая праведный гнев ненавистников англицизмов.
Райтер занимается тем, что выстраивает мостик взаимодействия между VSS подсистемой и конкретным приложением. Поэтому а) в любой системе их будет достаточно много (проверьте у себя с помощью vssadmin list writers) б) райтер всегда пишется поставщиком приложения, ибо кроме него никто не знает, что там и как должно происходить во время создания снапшота.
Соответственно, райтер по своей сути выполняет роль “регулировщика”: сначала он говорит приложению подготовиться к снапшоту, затем даёт отмашку VSS сервису делать снапшот. Или не даёт, если приложение не смогло за установленный промежуток времени подготовить свои файлы.
VSS Provider. Тот самый парень, который занимается созданием и управлением снапшотами. Известен тем, что бывает софтовый или хардовый. Список установленных в системе провайдеров можно посмотреть с помощью команды vssadmin list providers. По дефолту, с системой идет Microsoft Software Shadow Copy provider. Он даже отлично и замечательно работает, но до тех пор, пока вы не подключите к системе брендовую СХД. Хорошие вендоры всегда снабжают свои железки управляющим софтом, в составе которого находится и родной провайдер к этой железяке. Благодаря этому можно уже делать всякие хитрые трюки, которые реализованы в вашем оборудовании, и именно поэтому мы в Veeam так гордимся списком интеграций с железом.
Как в итоге всё выглядит на самом высоком уровне: реквестор стучится в Volume Shadow Copy сервис, тот отдаёт команду райтерам предупредить приложения о надвигающемся снапшоте, райтеры рапортуют об успехе, а сервис отдаёт команду провайдерам делать снапшоты. О результатах докладывается реквестору.
Но что дальше происходит с данными? Если мы действительно используем какое-то приложение для бекапов, которое запустило весь этот процесс, дождалось его завершения и скачало данные в своё хранилище, то снимок можно просто удалить одной командой. Поскольку VSS пропагандирует CoW подход, то речь здесь действительно о банальном удалении нашей аллоцированной зоны, ведь все новые данные сразу пишутся на оригинальный диск. Это называется non-persistent shadow copy, и она не имеет никакого смысла без оригинального диска.
Чтобы пройти этот путь вручную, достаточно открыть консоль и набрать:
Здесь мы видим, что успешно создался снапшот со своим Shadow copy ID, и для удобства ему сразу присвоили алиас VSS_SHADOW_1. Этими данными вполне можно оперировать, если возникает такое желание. Однако не будем уходить в сторону и попробуем прочитать содержимое этого снимка. Для чего подмонтируем его в качестве диска.
И начинаем всё заново, только теперь укажем, что нам нужна персистентная копия, чтобы мы могли использовать её как полноценный диск.
Как мы видим: Attributes: No_Auto_Release Persistent Differential. Поэтому если теперь вы сделаете expose, то снапшот примаунтится как полноценный диск, по которому можно перемещаться и копировать с него файлы. Диск, само собой, виртуальный и состоит из блоков оригинального диска, плюс блоки изменившихся данных, читая которые, мы можем видеть состояние оригинального диска на момент снапшота. Всё просто.
Что тут хочется ещё сказать, а вернее, спросить: если всё так просто, то почему же я говорю, что всё так сложно? Проблема в том, что, отдавая на боевом сервере команду vssadmin create shadow, мы, конечно, создаём какой-то снимок, но как себя будут чувствовать приложения после отката на этот снимок, мы предсказать не можем. Это не шутка: команда create признаёт наличие ошибок при выполнении как вариант нормы. Райтер не вернул вовремя Ок от приложения? Да кому это надо, го делать снапшот, я создал.
Как лечить VSS
И что же делать, если VSS падает, в ивентах ничего нет, а понять, что происходит надо? Тут я могу порекомендовать три хороших статьи:
КВ от Veeam, посвящённое анализу поведения VSS с помощью diskshadow.
Другое KB от Veeam, посвящённое сбору информации с помощью vsstrace из Windows SDK. Но скажу сразу, это уже не для слабых духом.
И видео от моего коллеги, где он наглядно показывает, как работать с информацией из первых двух пунктов =) Рассказывает он действительно хорошо, но с непривычки голова у вас от объёма информации заболит, это я вам обещаю.
Также в гугле можно найти массу толковых советов по поводу приведения VSS в чувства, только рекомендую не бросаться на первый попавшийся случай, а постараться найти наиболее похожий именно на вашу проблему. По коду ошибки, например. Потому что слишком много возможных комбинаций ошибок, приложений и причин их возникновения.
А на сегодня всё. Я и так хотел кратенько, но получилось больше десяти страниц текста. Поэтому самое время закругляться. Если хочется раскрытия какой-то другой темы или углубиться в детали VSS, то обязательно пишите об этом в комментариях.