草庐IT

虚拟磁盘

全部标签

windows - 在 Windows 内核地址空间中将虚拟地址转换为物理地址

对于Windowsx64上的内核空间虚拟地址(VA>0xFFFF000000000000),从虚拟地址到物理地址的转换是如何工作的?我知道它如何用于用户空间虚拟地址:VA由多个表中的多个索引组成,第一个(PML4)位于存储在CR3寄存器中的物理地址(和过程DirectoryTableBase在WinDbg中也称为“DirBase”)。我猜这与内核空间VA类似,但是它们的PML4表在哪里?我的目标是在不依赖DbgEng/WinDbgAPI的情况下解析内核故障转储。我已经能够分辨出每个内存页在文件中的位置,但转储文件中的大多数字段都在内核空间VA中表示。该文件头中的DirectoryTab

python - 模块安装在虚拟环境中,但我的程序引发了 ModuleNotFoundError

我正在努力理解这里可能发生的事情:(bvBot_env)C:\Users\You_A\>python-c"importujson"(bvBot_env)C:\Users\You_A\>main.batTraceback(mostrecentcalllast):File"C:\Users\You_A\line9,inimportujsonasjsonModuleNotFoundError:Nomodulenamed'ujson'我操作系统上的主要python版本是3.6。我的venv中的版本是3.5.2。ujson未安装3.6版。编辑(.bat文件的内容):@py.exeC:\Users

windows - 如何获取 Windows 中的每个磁盘并过滤 DeviceType,然后在其旁边添加磁盘的大小,以逗号分隔?

我正在编写一个PowerShell脚本来收集计算机的一些数据。我快完成了,但我不知道如何获取计算机上所有磁盘的大小。我知道如何用几个If语句来完成它,但我希望它自动检测驱动器,而不是如果连接了新磁盘我必须编写一个新的If语句。我想要的输出如下:“A:,250GB”。“A:”位有效,但磁盘大小位无效。这是我使用和调整过的代码,但无济于事:$Drives=Get-WmiObjectWin32_logicaldisk|?{$_.DriveType-eq3}|ForEach-Object{$_.name}ForEach($Drivenamein$Drives){$Drivenames=Get-

windows - VACUUM 导致磁盘运行 100% - 这是否正常,我可以阻止它吗?

我目前有一个9GbSqlite3数据库,我有一个“维护”任务,它在晚上以随机间隔运行到VACUMM;数据库,(平均大约每周一次)。数据库位于Windows10机器上。一天早上,我看到任务仍在运行。正如预期的那样,VACUMM;命令使用了双倍的磁盘空间,但令我意想不到的是它运行了+2小时并使用了100%的磁盘利用率。我的问题是,将100%的磁盘用于~9Gb数据库并运行超过2小时是否正常?(数据库实际上不再增长了)。有没有一种方法可以VACUUM;数据库而不会在此过程中杀死我的驱动器?(可能是低优先级的VACUUM或类似的东西?) 最佳答案

c - 持续的虚拟内存增加是否表明内存泄漏?

进程的虚拟内存(私有(private)字节)持续增加是否表明内存泄漏...?我正在使用第三方库。不断使用库导致虚拟内存不断增加。所以它是内存泄漏,可能导致虚拟内存不断增加,也可能是任何其他原因。 最佳答案 我们说不准。一些应用程序在您使用它们时自然会增加内存大小。想一想文字处理器——它的内存使用量会随着您的书写而增加。但是您应该对自己的应用程序的内存使用模式有一个很好的了解,所以您应该能够自己回答这个问题。 关于c-持续的虚拟内存增加是否表明内存泄漏?,我们在StackOverflow上

windows - 就磁盘空间使用而言,Cassandra 是否足够适合存储日志?

我在分布式环境中每天存储50Gb的日志时遇到了问题。我查看了HadoopHDFS,但因为它在Windows基础架构上运行时存在问题,缺少多语言文件系统API,所以它不太适合我。另一方面,Cassandra非常容易部署在任何平台上。我面临的唯一大问题是磁盘空间的使用。以下是数据:原始日志大小为224MbCassandra数据文件为557MbCassandra索引文件为109Mb因此,从日志文件存储日志行时,我的开销几乎是原来的两倍。是否有可能以某种方式调整Cassandra,使其在非常简单的场景中不会占用太多磁盘空间? 最佳答案 我猜

windows - 用于在 Mac 上进行网站测试的虚拟化 Windows 7 和 IE VHD - 需要什么?

我知道这可能会被认为是重复的,但通过查看我能找到的问题,我并没有找到答案我在Mac上开发网站,显然我需要在各种版本的InternetExplorer中测试它们。特别是因为我的很多工作都是纯粹的客户端编码,所以像browsershots.org这样的服务不会削减它。此外,我在我的机器上本地运行一个Web堆栈,我需要访问它。到目前为止,我在VMWare中使用多个虚拟机以及不同版本的Windows和IE进行了相当困惑的设置。它可以工作,但它并不优雅或易于维护。此外,启动所有这些虚拟机也很痛苦。所以:我想获得Windows7,只使用它,并摆脱其他版本和VPC。据我了解,我可以使用Microso

windows - 帮助 Windows Visa/7 UAC 文件系统虚拟化

我正在开发一个旨在与旧C++应用程序结合运行的程序。一款名为奇迹时代的游戏。在WindowsVista或Windows7(启用UAC)下运行时,游戏保存文件将写入虚拟路径而不是真实路径。例如;原文:C:\ProgramFiles(x86)\奇迹时代\保存虚拟化:C:\Users\用户名\AppData\Local\VirtualStore\ProgramFiles(x86)\AgeofWonders\Save在我的.Net应用程序中,我从电子邮件服务器下载文件并将它们放在“保存”文件夹中,如果我尝试写入原始路径,我会在启用UAC时收到未经授权的访问异常。Windows不会为我自动将其转

windows - 如何在 Mac 工作站和 Windows 虚拟机之间共享本地 Subversion 存储库?

我想在运行OSXLion的主计算机和运行Windows7的虚拟机之间共享一个Subversion存储库(通过VMware)。我不确定最好的方法是什么。我正在考虑在OSX端设置Apache和Subversion服务器,希望这将允许我的虚拟机使用TortoiseSVN之类的工具从Windows虚拟机访问存储库,并访问位于http://macHostName/pathToRepository的存储库。.这似乎是可行的,因为OSX端总是在运行。另一种方法是在Windows虚拟机上设置Apache和Subversion,这将要求我每次想从OSX端访问存储库时都运行虚拟机。也许可以在IIS中设置S

c# - 从注册表读取 – 涉及磁盘?限制阅读权限?

读取是涉及​​磁盘还是只涉及RAM?它是否始终可供阅读,或者是否有任何限制,例如某些用户将降低安全性而无法阅读? 最佳答案 注册表存储在磁盘上,但会被缓存(在某种程度上),因此您基本上是从磁盘读取,尽管有时您会获得缓存版本。虽然一般来说,所有用户都对注册表具有只读访问权限,但有些部分(例如其他用户配置文件)将无法访问。您应该始终对HKEY_LOCAL_MACHINE具有只读访问权限(HKEY_LOCAL_MACHINE\SAM和HKEY_LOCAL_MACHINE\SECURITY除外,它们受到限制并且只能以本地系统权限读取)和HK