Eldar Mammadov,
В ZFS снапшот делается одной командой в терминале. Есть у меня стойкое подозрение что в других подобных ФС тоже не требуется играть на клавиатуре вальсы Шуберта чтобы сдлеать снапшот.
Использовать ФС умеющую делать снапшоты. Вот вам Дмитрий Шицков парочку подсказал. Я лично из подобных только ZFS использовал, по этой причине не могу подсказать какая ФС лучше/хуже. Могу только констатировть что ZFS худо-бедно работает и снапшоты можно сохранять куда вам вздумается. И с недавних пор убунта таки научилась жить с "/" на ZFS диске.
На самом деле это даже не совсем файловая система, это скорее виртуальный диск поверх какой-нибудь конфигурации из физических (или даже виртуальных, но кроме как для "поиграться" я не знаю зачем так делать), в нутрь которго вам придется пихать другую файловую систему.
А вообще, как я уже сказал, эта тема обширна и подробности тянут на статью (а то и на цикл статей). Лучше погуглите в интернете как делать снапшоты.
Kirill Kirik, в LatencyMon увидел что у USBDRIVER.SYS просто зашкаливающий DPC - "танцы" с отключением устройств или перетеканием в другие разъемы никак не влияли. Воткнул все USB устройства в USB3 разъем (как я понял у USB3 ругой драйвер) и все стало хорошо, пока вроде бы больше не возникает тормозов.
CityCat4, там стоит контроллер, который аппаратно "размазывает" износ блоков.
Т.е. у вас драйвер пишет по адресу 0xff несколько раз разные данные, а физически контроллер на диске/флешке пишет это в разные места. (причем емнип у диска всегда есть резерв, т.е. физически там места больше, чем видит система. Если не ошибаюсь это нужно и как горячий резерв "чистых" блоков, и как замена вышедшим из строя)
Там есть еще особенность физической реализации флеш-памяти - там на "чистых" блоках единички (при записи нужные биты сбрасывается в ноль), и "сбрасываемый" в единицы блок крупнее чем минимально адресуемый блок для записи/чтения. Это еще одна причина почему ваши данные физически будут записаны в новом месте (а старый когда-нибудь будет сброшен и станет "чистым")
Программа-щреддер выполняет многократную перезапись места, которое занимал файл, мусорными шаблонами - нулями, единицами, "шахматами" (0x5555 или 0xAAAA)
К стати, а это вообще будет работать с SSD и флешками? По идее не должно.
artemk1ter, а можно в двух словах, для тупых, сказать что и как я должен прогнать - смарт ни на что не ругается, тесты чтения рисуют зеленую прямую с небольшими провалами.
Если не ошибаюсь, программа (определенными методами, если автор об этом позаботился) может понять что она запущена в винде с отладкой (покрайней мере всякая вирусня активно практикует обнаружение отладки как непосредственно себя, так и ядра)
Добавлю что абстрактный класс и/или интерфейс (в тех языках, где есть такое понятие) несет функцию описания API объектов, схожих по функциональности/смыслу + защита от дурака - чтобы нельзя было создать объект, создание которого не предполагается изначально (т.е. у вас есть "руль", который можно крутить, сам по себе он не имеет смысла... а вот машина с рулем вполне имеет смысл, и мопед тоже, и велосипед) . Т.е. Тут вы имеете описнаие + четкое разграничение - что и каким образом можно использовать.