问题标签 [virtual-drive]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C#:在计算机中创建虚拟驱动器
有什么方法可以在“(我的)计算机”中创建一个虚拟驱动器并对其进行操作,就像 JungleDisk 那样?
它可能会执行以下操作:
是否有任何API:s?也许是写入 XML 文件或数据库,而不是真正的驱动器。
Dokan 库似乎是最符合我的问题的答案,尽管System.IO.IsolatedStorage似乎是最标准化和最适合微软环境的。
windows - 如何在 Windows 资源管理器中添加虚拟驱动程序,如 CD Emulation
我不熟悉内核驱动程序开发,所以我想知道是否有其他简单的方法可以在 Windows 资源管理器中添加虚拟驱动程序,如 CD Emulation。
language-agnostic - 跨操作系统虚拟驱动器功能
寻找在线资源以实现类似于所列产品中实现的虚拟驱动器功能
解决方案应该是跨操作系统(win、pc、linux),最好使用行为良好的框架。目前,这个问题的答案很分散,没有明确的选择:
我发现的当前建议:
- 保险丝(不太确定各种 windows 端口的状态)
- 多坎图书馆
- 自定义命名空间扩展(仅限 Windows,各种 CodeProject 文章中的来源)
- 商业框架 (windows) - LogicNP , Eldos
- WebDav
请为每个答案列出一个建议,我会相应地更新问题。该问题的目的是为此类问题创建最佳参考点...
似乎 WebDav 最容易实现跨操作系统,因此将不胜感激有关这方面的更多信息。
storage - 如何轻松地将存储添加到安装了 XP 的 VirtualBox 机器?
当我在VirtualBox机器上安装 Windows XP 时,我将硬盘驱动器设置为仅10 GB,并假设它会扩大大小(据我所知, VMWare中的硬盘驱动器也是如此,这不是真的吗?)。
无论如何,我正在尝试在此 Virtual Box XP 映像上安装 Visual Studio 2010 测试版,但磁盘空间已用完。
谷歌搜索答案,我发现像这样的复杂教程,向您展示如何“在几个小时内”增加 VirtualBox 硬盘的大小。
但我无法想象这会很难:
- 增加虚拟磁盘的大小(毕竟是虚拟的)
- 创建一个 20 GB 的新硬盘驱动器,然后将其作为 D: 或 E: 驱动器附加到虚拟机中
如何在安装了 XP 的 VirtualBox 机器上轻松添加存储空间?
windows-xp - 在 Windows XP 上制作(编程)虚拟驱动器
哎呀,
我想自己在 Windows XP 上安装一个“虚拟驱动器”,我猜是使用 Windows API。
我想到的就像一个服务器接口,这意味着 explorer.exe 会发送“查询”,比如列表目录,或者通过管道或其他方式获取文件......
我知道有些程序会这样做,也许不是我认为的那样,但到底是什么,
如果你知道什么,请赐教!
c - 一系列相同大小的文件创建/删除后,NTFS 磁盘空间不足
我在处理一个大型项目时遇到了一个非常奇怪的问题。我在一个分区上写了一堆相同大小的文件(尝试了通过创建的 RAM 磁盘和虚拟磁盘diskmgmt.msc
)。当没有足够的可用空间来容纳另一个文件时(如 报告GetDiskFreeSpaceExW
),我删除了一个(仅一个)先前创建的文件并写入新文件。然后,我删除另一个旧文件并写入一个新文件,无限期地写(因此,您可能会将分区视为大小相同的文件的环形缓冲区)。在一系列写入删除(从几百到几千)之后,我no free space
在编写新文件时遇到了错误(在此之前,GetDiskFreeSpaceExW
报告了足够的空间)。我请我的几个同事尝试在他们的硬件上重现该问题,但问题没有重新浮出水面。
为了澄清一点,这里是确切的算法:
- 选择文件大小(比如 S 字节)
- 使用 GetDiskFreeSpaceExW 检查可用空间
- 如果 free_space > S:写入大小为 S 的新文件并转到 2
- 否则:删除一个文件并转到 2
需要注意的是,我以 4096 字节大小的块将数据写入文件(问题可能会或可能不会重新出现,具体取决于块大小)。文件大小为 5MB。NTFS 分区大小为 21 MiB。集群大小为 512 B(同样,更改这些参数会影响结果)。使用这些参数,在创建第 684 个文件期间会发生故障。它不取决于我是使用 RAM 磁盘还是虚拟磁盘(因此,这不是特定实现的问题)。
我分析了故障后生成的磁盘映像转储,发现文件碎片严重。Chkdsk 在实验前后都没有报告任何问题。在系统日志中没有发现错误。
我的上网本(Dell Inspiron 1110)的可能相关参数:
- Pentium SU4100,相对较慢的双核 x64 CULV CPU (1.3 GHz)
- Windows 7 Ultimate x64 版
- 2 GB 内存
有谁知道发生了什么以及如何调试它?我在哪里可以找到更多信息?我已经没有想法了,我需要尽快解决这个问题......
UPD:问题发生在我写入文件数据(即write()
失败)时,而不是在我创建文件时。所以,看起来我并不缺少 MFT 条目。
UPD2:回答一些被问到的问题
- 该分区是一个新格式化的分区,因此没有文件的特定属性,没有目录结构,什么都没有
- 权限是默认的
- 没有 .lnk,没有硬链接 - _only_ 我写的文件
- 所有文件都写入根目录,不再创建目录
- 文件名只是文件的序号(即 1、2、3、...)
- 没有备用数据流,文件使用 `fopen()` 创建,使用 `fwrite()` 写入并使用 `fclose()` 关闭
- $Txf 确实被创建了
- 没有坏集群,这是一个虚拟(或 RAM)磁盘
visual-studio - 下载了 Visual Studio ISO 文件,我该如何运行?我需要虚拟驱动工具吗?
我的 DVD 光盘上有 Visual Studio 2010 Pro,但它是 ISO 映像,我想在我的家用 PC 上运行它来代替 2010 Express Edition。
所以首先,我可以在我的家用电脑上运行它吗?我是否需要虚拟驱动器工具才能在家用计算机上运行映像?有没有微软的虚拟光驱工具?是否有一个很好的资源我可以阅读并学习基础知识。
c# - 通过 C# .NET 访问 Gmail 驱动器
首先,让我介绍一下 Gmail Drive:http ://en.wikipedia.org/wiki/GMail_Drive
现在我想要的是将一些数据存储在一个文本文件左右,及时到这个 GMail Drive。我正在寻求您的帮助,了解如何做到这一点。
我将不胜感激您推荐的替代方案,但如果您仅在没有任何替代方案的情况下提供对此问题的洞察力,我们将不胜感激。
.net - .NET 中的虚拟驱动器?
.NET 是否有任何简单的库来挂载虚拟驱动器?
我需要在虚拟驱动器中安装存档,并且很可能使用虚拟文件系统。
存档格式不支持文件夹,因此我需要从存档中手动提供文件和文件夹。也不支持属性,但我使用元数据文件来存储它们。
我对驱动器和 FS 的控制越多越好。
windows-7 - 为什么在 Windows 7 中从虚拟驱动器安装设备驱动程序失败?
我有一个需要从虚拟驱动器安装的驱动程序。我可以从普通目录安装此驱动程序 (*.sys),但是当我尝试从虚拟驱动器安装它时,它不会发生。从虚拟驱动器安装 Windows 设备驱动程序是否有任何限制?
我认为在 Windows XP 上从虚拟驱动器安装驱动程序是可能的。
我正在使用 x86 和 x64 版本的 Windows 7。