草庐IT

磁盘分区

全部标签

c++ - 计算可用磁盘空间

仅使用C++计算可用磁盘空间的最佳方法是什么。我的目标平台是WinCE,但大部分文件操作与普通Windows相同。 最佳答案 你的意思是剩余多少空间?然后尝试GetDiskFreeSpace()或者你的意思是,读/写/当前打开文件的数量、速度等? 关于c++-计算可用磁盘空间,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2835094/

c# - 用于远程 Web 服务的 Windows 虚拟磁盘

我需要实现一个Windows虚拟磁盘,它在Windows资源管理器中作为一个单独的磁盘设备可见,并将所有文件/目录来回传输到远程Web服务-就像DropBox一样。我必须实现/使用内核驱动程序SDK吗?或者是否可以只使用shell扩展?我需要的是拦截该磁盘上的所有文件/目录操作并将它们映射到相应的WebService调用(文件创建/删除/移动/编辑和数据传输)。谢谢 最佳答案 为此,您需要结合使用内核模式驱动程序和Windows服务/应用程序:http://dokan-dev.net/en/(免费)http://www.eldos.

c# - 如何在没有 WMI 的情况下知道两个分区是否在一个物理硬盘中?

例如,我有那些分区(在Windows中):HardDisk1-PartitionC,PartitionDHardDisk2-PartitionE程序语言中是否有任何方法可以知道分区C和分区D是否在一个物理硬盘中没有WMI?我不想使用WMI,因为它很慢-对于这个例子,我花了0.5秒。我需要它快点。谢谢。 最佳答案 我不知道有任何其他管理方式来获取磁盘分区信息。您可以使用C#中的P/Invoke来使用Win32API。但是,除非绝对必要,否则您不应该这样做。您需要的Win32函数称为DeviceIoControl()。API文档可在ht

python - 如何检查磁盘是否在使用 python 的驱动器中?

假设我想操作软盘驱动器或USB读卡器上的一些文件。如何检查有问题的驱动器是否准备就绪?(即物理插入磁盘。)驱动器盘符存在,因此在这种情况下os.exists()将始终返回True。此外,在这个过程中,我还不知道任何文件名,因此检查给定文件是否存在也不起作用。一些澄清:这里的问题是异常处理。大多数有问题的win32API调用只是在您尝试访问未就绪的驱动器时抛出异常。通常,这会很好地工作-寻找类似可用空间的东西,然后捕获引发的异常并假设这意味着不存在磁盘。然而,即使我捕捉到所有异常,我仍然会收到来自Windows的异常对话框,告诉我软盘/读卡器尚未准备好。所以,我想真正的问题是-如何抑制W

Linux下新加新磁盘分区及挂载

文章目录一:新插入磁盘查看法1:$sudofdisk-l法2:$sudolsblk二:磁盘分区及格式化1:分区2:格式化三:磁盘分区挂载1:手动挂载2:开机自启挂载四:相关操作的shell自动化一:新插入磁盘查看查看插入磁盘法1:$sudofdisk-l法2:$sudolsblk二:磁盘分区及格式化1:分区$sudofdisk/dev/nvme0n1进入分区工具后,我们可以输入m看指令说明:Command(mforhelp):n>>Partitiontypepprimary(0,primary,0extended,4free)eextended(containerforlogicalparti

java - IOException 在访问 Citrix 安装的驱动器时磁盘空间不足

我遇到了一个非常奇怪的问题。我正在尝试下载一些文件并存储。我的代码相对简单明了(见下文)并且在我的本地机器上运行良好。但它旨在运行在通过Citrix和VPN访问的Windows终端服务器上。该文件将保存到已安装的网络驱动器中。此挂载是通过CitrixVPN挂载的本地C:\驱动器,因此可能会有一些滞后。不幸的是,我没有关于整个基础设施究竟是如何设置的内部细节......现在我的问题是,当尝试执行write()调用时,下面的代码抛出IOException告诉我磁盘上没有剩余空间。目录结构已正确创建并创建了一个零字节文件,但内容从未写入。驱动器上有超过1GB的可用空间,Citrix客户端已获

windows - 谁能推荐适用于 Windows 的磁盘 I/O 基准测试软件?

我想测试文件系统在不同条件下的性能。具体来说,我想在“普通硬盘”和USB磁盘上测试无压缩和有压缩的Windows虚拟机的性能,因为如果能确切地了解它们之间的区别会很有趣。我需要的是一个程序,它可以测试文件系统的不同方面(随机访问、顺序读/写等),并制作与我的博客相得益彰的漂亮图表。最好应用程序应该是自动化的,这样我就可以将它添加到启动中,这样每次运行的时间都是相同的,我可以重复运行以进行验证。当我开始测试时,我可以在此处发布指向结果的链接。目前还处于规划阶段。 最佳答案 Iometer是I/O测量工具。而且是免费的。来自网站:Iom

windows - 如何使用 Get-PSDrive 仅列出有效的已安装磁盘分区?

我昨天才发现PowerShell,我喜欢它。我正在尝试列出所有有效挂载的分区,这样我就可以将它们设为变量并在它们上运行chkdsk。问题是我不想检测机器上的备份分区。我用来编写和测试此脚本的计算机没有任何备份/未安装的分区。我正在仔细阅读get-helpget-psdrives但我不了解这些选项是否可以满足我的需要(或者他们是否已经在这样做)。 最佳答案 这将为您提供所有可以运行chkdsk的驱动器:Get-PSDrive-PSProviderFileSystem编辑:这将为您提供已安装的驱动器LocalDisks(3)orremo

c++ - 如何写入文件然后读回以验证其内容,确保您获得的是磁盘上的内容而不是缓存

我在Windows上使用native/C++/Win32/MFC代码通过MFC序列化保存文档文件。我在写入过程中插入了我自己的CFile派生类,使我可以在写入数据时访问数据。这使我能够在数据输出到文件时计算数据的校验和(或哈希等)。保存文件后,我想允许验证文件的选项。这个想法是重新打开文件并通读它以验证校验和/哈希/等。不过,我想知道是否有可能在刚刚写入文件后,当我立即读回文件时,操作系统可能会给我未写入的数据。在这种情况下,测试并没有真正告诉我文件在磁盘上看起来不错。我的担忧是否成立?如果是这样,有什么办法可以避免这个问题吗? 最佳答案

windows - 刷新磁盘写缓存

当WindowsXP和Vista中的磁盘策略设置为在硬盘上启用写缓存时,有没有办法刷新刚刚写入的文件,并确保它已经提交到磁盘?我想在C++中以编程方式执行此操作。关闭文件确实会在应用程序级别执行刷新,但不会在操作系统级别执行。如果关闭文件后PC断电,但在操作系统刷新磁盘写入缓存之前,即使文件已关闭,文件也会丢失。 最佳答案 .NETFileStream.Flush()不会刷新该文件内容的Windows缓存;Flush()仅刷新.NET内部文件缓冲区。在.NET4.0中,Microsoft通过向Flush()添加一个可选参数来解决此问