Это из любопытства, но я видел несколько (и некоторые из них очень популярных) программ, называемых дефрагментацией реестра. Хотя я вижу, какую выгоду они предлагают, но мне очень любопытно, как именно вы делаете дефрагментацию реестра? Обратите внимание, что я не прошу имя программного обеспечения, просто базовое описание того, как это делается программно. Я понимаю, что есть программа дефрагментации диска от Microsoft. Это то, что они используют? Или есть «дефрагментация реестра» api?Registry Defragmenter
ответ
В то время как дефрагментация диска была бы полезной, более важным преимуществом в скорости, которое можно было бы получить, было бы создание узлов реестра, чтобы типичный поиск по глубине помещал узлы с последовательным доступом на одну страницу реестра.
Я не знаю ни одного API для этого. Алгоритм - это простая операция переупорядочения и перезаписи, сложная при работе с одновременным доступом Windows.
Вы предполагаете, что они действительно понимают формат файла реестра? Должен запускать мой редактор hex ... :) – Luthfi
Есть инструменты, которые читают необработанные файлы куста реестра. Проверьте некоторые из взломанных паролей с открытым исходным кодом или инструменты судебной экспертизы. – Anders
Формат файла реестра не является слишком сложным. Просмотр необработанного шестнадцатеричного формата непросветляется, но есть несколько плавающих вокруг документов, которые более или менее правильны. См. Http://www.sentinelchicken.com/data/TheWindowsNTRegistryFileFormat.pdf – wallyk
Я подозреваю, что они просто дефрагментируют файлы, используемые для хранения данных реестра. Поскольку файлы реестра открываются во время обычной нормальной работы Windows, «нормальный» инструмент дефрагментации файла даже не прикасается к ним.
Первоначально я подозреваю, что тоже. Но, как и упомянутый wallyk, многие утверждают, что они переупорядочивают узлы реестра (в отношении дочерних ключей, расположенных рядом с родителем). – Luthfi
Btw, я видел JkDefrag (теперь MyDefrag) дефрагментацию файлов подкачки. Поэтому обычный инструмент дефрагментации должен иметь возможность дефрагментировать файлы реестра. – Luthfi
Ответа на этот вопрос: Просто проанализировать формат файла напрямую и вручную.
Существует еще один возможный путь: Используя RegSaveKey
, а затем RegReplaceKey
функции, которые используются утилитой резервного копирования Windows.
Как они предотвращают аварии в живой ОС? Простые, они перенаправляют вызовы API к функциям Windows Reg*
и обрабатывают их сами. Кэширование любых изменений, которые необходимо записать позже. Было бы также целесообразно провести эксклюзивный замок в файлах кустов.
Я доверяю дефрагментаторам МНОГО больше, чем я доверяю оптимизаторы. Оптимизаторы реестра могут устанавливать непроверенные или сломанные ключи и включать неработающие функции. С их массовой коммерциализацией это не проблема. Но тем не менее, с тем, что я видел в прошлом, я не доверяю им, что вы удаляете мою стабильную систему способами, которые слишком сложно фиксировать.
- 1. wso2esb wso2 registry registry
- 2. Как я могу открыть Windows Defragmenter
- 3. WSO2 Registry Registry 4.5.3 Режим веб-приложения
- 4. Registry System.UnauthorizedAccessException
- 5. Registry Alternative
- 6. Zend_Acl registry
- 7. Углеродный модуль не существует в WSO2 Registry Registry 4.6.0
- 8. WSO2 Registry Registry: получить URL-адрес службы по имени службы?
- 9. Можем ли мы использовать «oneOf» в Regy Schema Registry Registry?
- 10. Получить значение Registry Key
- 11. Push Registry unregister Connection
- 12. Encrypt Registry Contents
- 13. NPM: Registry отсутствует
- 14. C++ Write Registry
- 15. Dynamic Docker Registry
- 16. Как работает Zend Registry
- 17. Registry GetValue function
- 18. Registry Watcher C#
- 19. Windows ce registry
- 20. Windows Mobile Registry UnauthorizedAccessException
- 21. C/C++ Registry Help
- 22. Registry - Create Key - Security
- 23. Хранение настроек приложения | Registry
- 24. Windows Registry RunOnce Loop
- 25. Permission Denied C# registry
- 26. C# Rectangle point registry
- 27. Diff docker registry images
- 28. MIDP 2.0 push registry
- 29. SilverStripe 3.1 Registry module
- 30. Сброс Win CE Registry
Змеевое масло, вот что я говорю. – ewall
Да, пожалуйста, согласитесь ... Но вы должны уважать качество этого программного обеспечения, потому что им пока не удалось сломать их машины пользователей. Кстати, почему WinFixer сразу пришла мне в голову после чтения «змеиного масла»? : D – Luthfi
См. Http://stackoverflow.com/questions/3060112/rewrite-registry-file-in-windows/3060729#3060729 –