ImDisk Virtual Disk Driver — маленькая утилита для создания виртуальных дисков в оперативной памяти компьютера. Этот инструмент позволит Вам эмулировать не только жесткий диск, но также оптический привод и даже дискету (если это необходимо).
Эмулируемый диск может быть установлен как обычный съемный носитель, тогда он будет использовать свой кэш в текущей файловой системе. Кроме этого, виртуальный диск можно установить непосредственно в оперативную память, что избавит систему от засорения временными файлами.
Программа имеет минималистичный интерфейс, освоить который не составит труда даже начинающим пользователям. После установки приложения Вы сможете найти его в Панели управления. Тут Вам нужно нажать «Mount new» и указать основные параметры виртуального диска: название, размер, метку (букву), размещение в оперативной или физической памяти и др.
Кроме того, для монтирования образа можно использовать контекстное меню Проводника Windows, куда интегргируется соответствующая строка. Нажав правую кнопку мыши на файле образа, выбирайте «Mount as ImDisk Virtual Disk». Процесс размонтирования аналогичен.
Использование ImDisk Virtual Disk Driver для создания диска в оперативной памяти ускорит работу некоторых приложений и системы в целом: можно перенести на виртуальный диск временные файлы, кэш, файлы подкачки, портативные версии программ. Однако помните, что все данные, находящиеся в оперативной памяти, после выключения компьютера на виртуальном диске будут утеряны, если их не сохранить на реальный диск.
- Windows x64 Pro SP1
Got the stack trace from the Process Hacker one of threads has having the cycles. It does change over the time, but the WriteFile been blocked on something. The whole system suffers from WriteFile blocking and none of application can be closed or terminated which had call to WriteFile recently. Even can not be terminated through the Process Hacker itself. The Process Hacker somehow survived that and I could take a single stack dump. Only the hard reset can reset the system, which means it is a critical bug.
Can’t say how the notepad could save the stack trace into a file, may be the blocking is not stable.
0, ntoskrnl.exe!KeInsertQueueApc+0x5cb
1, ntoskrnl.exe!ObfReferenceObject+0x99d
2, ntoskrnl.exe!KeWaitForSingleObject+0x1a3
3, ntoskrnl.exe!longjmp+0x1c470
4, Ntfs.sys+0x9bd48
5, fltmgr.sys+0x1102
6, fltmgr.sys!FltIsCallbackDataDirty+0x23ba
7, fltmgr.sys!FltDeletePushLock+0x3ee
8, ntoskrnl.exe!NtWriteFile+0x45f
9, ntoskrnl.exe!longjmp+0x5bf3
10, ntdll.dll!ZwWriteFile+0xa
11, KernelBase.dll!WriteFile+0x7b
12, kernel32.dll!WriteFile+0x36
13, DomainNeutralILStubClass.IL_STUB_PInvoke(Microsoft.Win32.SafeHandles.SafeFileHandle, Byte*, Int32, Int32 ByRef, IntPtr) + 0xc8 <-- mscorlib.ni.dll+0x63c9e8
14, System.IO.FileStream.WriteFileNative(Microsoft.Win32.SafeHandles.SafeFileHandle, Byte[], Int32, Int32, System.Threading.NativeOverlapped*, Int32 ByRef) + 0x83 <-- mscorlib.ni.dll+0x5ad683
15, System.IO.FileStream.WriteCore(Byte[], Int32, Int32) + 0x5d <-- mscorlib.ni.dll+0x5ad5dd
16, DiscUtils.Vmdk.HostedSparseExtentStream.Write(Byte[], Int32, Int32) + 0x12c <-- 0x7fe852b360c
17, LTR.IO.ImDisk.Devio.Server.Providers.DevioProviderFromStream.Write(Byte[], Int32, Int32, Int64) + 0x3e <-- 0x7fe852b34ae
18, LTR.IO.ImDisk.Devio.Server.Providers.DevioProviderManagedBase.Write(IntPtr, Int32, Int32, Int64) + 0x6b <-- 0x7fe852b343b
19, LTR.IO.ImDisk.Devio.Server.Services.DevioShmService.WriteData(System.Runtime.InteropServices.SafeBuffer) + 0x175 <-- 0x7fe852b2fa5
20, LTR.IO.ImDisk.Devio.Server.Services.DevioShmService.RunService() + 0x509 <-- 0x7fe852b17a9
21, LTR.IO.ImDisk.Devio.Server.Services.DevioServiceBase.ServiceThreadProcedure() + 0x24 <-- 0x7fe852b0e24
22, System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) + 0x172 <-- mscorlib.ni.dll+0x58df12
23, System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) + 0x15 <-- mscorlib.ni.dll+0x58dd95
24, System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object) + 0x55 <-- mscorlib.ni.dll+0x58dd65
25, System.Threading.ThreadHelper.ThreadStart() + 0x55 <-- mscorlib.ni.dll+0x633ea5
26, clr.dll!LogHelp_LogAssert+0x1f13
27, clr.dll!LogHelp_LogAssert+0x1e28
28, clr.dll!LogHelp_LogAssert+0x2690
29, clr.dll!ClrCreateManagedInstance+0x20bf
30, clr.dll!LogHelp_LogAssert+0x3540
31, clr.dll!LogHelp_LogAssert+0x34b3
32, clr.dll!LogHelp_LogAssert+0x33f2
33, clr.dll!LogHelp_LogAssert+0x35cf
34, clr.dll!ClrCreateManagedInstance+0x1fa9
35, clr.dll!LogHelp_LogAssert+0x68c5
36, kernel32.dll!BaseThreadInitThunk+0xd
37, ntdll.dll!RtlUserThreadStart+0x1d
How to reproduce:
- Create dynamic .vdi or .vmdk file of 1TB size.
- Mount to drive B: and format for NTFS 4KB fast.
- Start copying 300GB of files from an SSD into it.
- After ~50GB it does hang and system from now can not be rebooted nor a process terminated.
I have reproduced it on both .vdi (fastes coping) and .vmdk (slower, the stack trace is taken from). The .vhd is too slow to reach the 50GB point (< 10MB/s on any files) and might be not affected because of slowness (I feel there is might be some kind of a race condition with high speed writes).
Features
- Ramdisk with optional dynamic memory management
- Image file mounting, many formats supported
- ☺
Project Samples
For teams looking to improve their productivity and performance, LiquidPlanner offers the right solution. LiquidPlanner is a dynamic online project management software for businesses looking to thrive and succeed in competitive industries. Affordable and feature-packed, LiquidPlanner revolutionizes project management with its robust set of tools, such as smart schedules, resource management, cross-project visibility, contextual collaboration, integrated time tracking, and advanced analytics.
Additional Project Details
Operating Systems
Windows
Intended Audience
Advanced End Users, System Administrators, End Users/Desktop
User Interface
Win32 (MS Windows)
Programming Language
C
Related Categories
C System Software,
C ROMs
ImDisk Virtual Disk Driver for Windows NT/2000/XP/2003/Vista/7/8/8.1/10
PLEASE NOTE: This project is not recommended on recent versions of Windows
and many applications written for Windows Vista and later require features
that are not supported. It is based on an old design for compatibility with
as old versions as Windows NT 3.51. No new features will be added to this
project but it will remain available here because it could still be useful in
certain scenarios.
I will continue development of Arsenal Image Mounter instead. That has a
different design and emulates complete disks and is compatible with most
cases where physical disk are normally used.
https://github.com/ArsenalRecon/Arsenal-Image-Mounter
Back to this project, ImDisk Virtual Disk driver.
This driver emulates harddisk partitions, floppy drives and CD/DVD-ROM drives
from disk image files, in virtual memory or by redirecting I/O requests
somewhere else, possibly to another machine, through a co-operating user-mode
service, ImDskSvc.
To install this driver, service and command line tool, right-click on the
imdisk.inf file and select ‘Install’. To uninstall, use the Add/Remove
Programs applet in the Control Panel.
You can get syntax help to the command line tool by typing just imdisk
without parameters.
I have tested this product under 32-bit versions of Windows NT 3.51, NT 4.0,
2000, XP, Server 2003, Vista, 7, 8, 8.1 and 10 and x86-64 versions of XP,
Server 2003, Vista, 7, 8, 8.1 and 10. Primary target are older versions and
there are several known compatibility issues on modern version of Windows.
Please see website for more details: https://ltr-data.se/opencode.html#ImDisk
The install/uninstall routines do not work under NT 3.51. If you want to use
this product under NT 3.51 you have to manually add registry entries needed
by driver and service or use resource kit tools to add necessary settings.
To install/uninstall on ARM or ARM64 architectures a manual setup is needed.
More about that and other frequently asked questions in the wiki:
https://github.com/LTRData/ImDisk/wiki
Copyright (c) 2005-2021 Olof Lagerkvist
https://www.ltr-data.se olof@ltr-data.se
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or
sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
This software contains some GNU GPL licensed code:
- Parts related to floppy emulation based on VFD by Ken Kato.
https://web.archive.org/web/20100902032534/http://chitchat.at.infoseek.co.jp:80/vmware/vfd.html
Copyright (C) Free Software Foundation, Inc.
Read gpl.txt for the full GNU GPL license.
This software may contain BSD licensed code:
- Some code ported to NT from the FreeBSD md driver by Olof Lagerkvist.
https://www.ltr-data.se
Copyright (c) The FreeBSD Project.
Copyright (c) The Regents of the University of California.
Imdisk — это мощный виртуальный дисковый драйвер для операционной системы Windows 10. Он позволяет создавать виртуальные диски, обращаться к ним как к обычным физическим дискам и использовать их для хранения и обработки данных. Imdisk является отличной альтернативой для создания временных виртуальных дисков, а также может быть использован для создания постоянных виртуальных дисков с возможностью сохранения данных.
Возможности Imdisk впечатляют. С его помощью вы можете создать виртуальные диски различных типов, включая диски формата RAW, VHD и ISO. Вы также можете задать размер и параметры создаваемых виртуальных дисков, включая количество секторов и размер каждого сектора. Кроме того, Imdisk позволяет создавать виртуальные диски с поддержкой индексирования, что делает их доступными для быстрого поиска и обработки данных.
Настройка и использование Imdisk достаточно просты. После установки драйвера, вы можете создать виртуальный диск с помощью командной строки или графического интерфейса. Вы также можете установить автозагрузку виртуальных дисков при запуске операционной системы, чтобы они были доступны сразу после входа в систему. Драйвер Imdisk также поддерживает множество дополнительных функций, включая защиту данных и сжатие файлов, что делает его еще более полезным инструментом для работы с виртуальными дисками.
Если вам требуется удобный и гибкий способ работы с виртуальными дисками в операционной системе Windows 10, Imdisk — это отличное решение. Благодаря своим мощным возможностям и простому в использовании интерфейсу, он позволяет создавать и использовать виртуальные диски для различных целей. Попробуйте Imdisk уже сегодня и узнайте, насколько удобным и полезным может быть работа с виртуальными дисками!
Содержание
- Imdisk виртуальный дисковый драйвер Windows 10
- Установка и настройка
- Использование
Imdisk виртуальный дисковый драйвер Windows 10
Imdisk — это мощный инструмент для работы с виртуальными дисками в операционной системе Windows 10. Он позволяет создавать виртуальные диски, монтировать их в систему, а также настраивать различные параметры виртуального диска.
Виртуальный дисковый драйвер Imdisk нередко используется для создания временных дисков, разделов и файловых образов для тестирования или рабочих целей. Он также может быть полезным инструментом для работы с большими объемами данных или для создания высокопроизводительных дисков.
Установка и настройка Imdisk довольно просты. После установки драйвера можно создавать виртуальные диски через меню контекстного правого клика на My Computer в Проводнике или с помощью командной строки. Затем можно выбрать различные настройки и параметры для созданного виртуального диска.
Imdisk предлагает несколько методов создания виртуального диска, включая создание виртуального диска из файла, памяти или изображения диска. Затем можно выбрать файловую систему для виртуального диска, а также настроить параметры, такие как размер диска, возможность монтирования или автоматическое удаление диска при выключении системы.
После создания виртуального диска, его можно монтировать в систему, чтобы использовать его так, как будто это обычный физический диск. Виртуальный дисковый драйвер Imdisk позволяет монтировать диск в определенную папку, чтобы обеспечить быстрый и простой доступ к данным.
Imdisk также предлагает возможность создавать множество виртуальных дисков и монтировать их одновременно. Это может быть полезно, если вам нужно работать с несколькими дисками или разделами одновременно.
В целом, Imdisk виртуальный дисковый драйвер Windows 10 — это мощный инструмент, который может быть полезен для множества задач. Он позволяет создавать, настраивать и монтировать виртуальные диски, обеспечивая более гибкий и масштабируемый способ работы с данными.
Установка и настройка
Для установки и настройки ImDisk виртуального дискового драйвера на Windows 10, следуйте указанным ниже шагам:
- Загрузите и установите программу:
- Перейдите на официальный сайт ImDisk и выберите соответствующую версию программы для Windows 10.
- Скачайте установочный файл (.exe) и запустите его.
- Следуйте инструкциям на экране, чтобы завершить установку программы.
- Запустите ImDisk:
- После установки ImDisk найдите ярлык программы на рабочем столе или в списке установленных программ.
- Щелкните по ярлыку, чтобы запустить ImDisk.
- Настройте виртуальные диски:
- После запуска ImDisk у вас откроется главное окно программы.
- Чтобы создать новый виртуальный диск, нажмите на кнопку «Создать виртуальный диск».
- Выберите нужные параметры для вашего виртуального диска, такие как размер, буква диска и файл или устройство-образ.
- Нажмите на кнопку «ОК», чтобы создать виртуальный диск.
- Используйте виртуальные диски:
- После настройки виртуального диска он будет доступен в Windows 10, как любой другой диск.
- Вы можете использовать его для хранения и обмена данными, установки программ и т.д.
- Настройте автозагрузку виртуальных дисков:
- Если вы хотите, чтобы созданные виртуальные диски автоматически загружались при каждом запуске Windows 10, нажмите на кнопку «Настройки» в главном окне программы.
- В настройках выберите вкладку «Автозагрузка» и отметьте пункт «Автозагрузка виртуальных дисков».
- Нажмите на кнопку «Сохранить настройки», чтобы применить изменения.
Теперь вы готовы использовать ImDisk виртуальный дисковый драйвер на Windows 10 и наслаждаться всеми его функциями.
Использование
После установки Imdisk виртуального дискового драйвера в операционной системе Windows 10 вы можете использовать его для создания и управления виртуальными дисками.
Вот некоторые основные способы использования Imdisk виртуального дискового драйвера:
- Создание виртуального диска:
- Запустите программу Imdisk Virtual Disk Driver из меню Пуск или на рабочем столе.
- Нажмите кнопку «Создать виртуальный диск».
- Выберите параметры для виртуального диска, такие как размер, тип файловой системы и т. д.
- Нажмите кнопку «ОК», чтобы создать виртуальный диск.
- Подключение виртуального диска:
- Запустите программу Imdisk Virtual Disk Driver из меню Пуск или на рабочем столе.
- Нажмите кнопку «Подключить виртуальный диск».
- Выберите виртуальный диск, который вы хотите подключить.
- Нажмите кнопку «ОК», чтобы подключить виртуальный диск.
- Работа с файлами на виртуальном диске:
- После подключения виртуального диска вы можете использовать его, как обычный физический диск.
- Вы можете создавать, редактировать, копировать, перемещать и удалять файлы на виртуальном диске с помощью проводника Windows или других программ.
- Отключение виртуального диска:
- Запустите программу Imdisk Virtual Disk Driver из меню Пуск или на рабочем столе.
- Выберите виртуальный диск, который вы хотите отключить.
- Нажмите кнопку «Отключить виртуальный диск».
Обратите внимание, что при работе с виртуальными дисками Imdisk вам будет необходимо иметь достаточно свободного места на жестком диске компьютера.
Также учтите, что виртуальные диски создаются в оперативной памяти и могут быть удалены после перезагрузки компьютера или выключения питания. Поэтому, перед использованием важных данных на виртуальных дисках, рекомендуется сохранить их на физическом носителе или в другом надежном месте.
Imdisk виртуальный дисковый драйвер Windows 10 предоставляет удобный способ создания и использования виртуальных дисков с помощью интерфейса программы. С его помощью вы можете создавать виртуальные диски разных типов и работать с ними как с обычными дисками.