hard-drive相关内容

直接高效读写硬盘扇区

我对块数据存储有特殊需求.我的数据是4096大小的格式化数据块.为了高效率,我想直接操作硬盘扇区上的块,不想把数据块当作文件来处理.我认为一种方法是将设备视为/dev/sda1 等文件,并使用 lseek() read() 和 write() 来读写数据.但是我不知道文件头是否是硬盘的第一个扇区.我也怀疑这个方法的效率. 我正在研究 Linux 操作系统和 C 编程语言. 处理硬盘扇区 ..
发布时间:2022-01-04 22:11:43 服务器开发

可启动设备的序列号

我必须获得安装我的操作系统的磁盘的序列号. 我知道为了获得序列号我需要运行: >wmic diskdrive 获取序列号,功能功能序列号{3, 4} AI92NXXXXXXXXX2G02{3, 4, 7} 1172XXXXXX030 没有用于检查操作系统是否安装在此磁盘上的属性. 解决方案 开始使用 wmic partition where Bootable=True 然后回溯到 ..
发布时间:2021-09-26 19:25:29 其他开发

如何确定 Windows 中的扇区大小?

我如何确定物理扇区大小(例如,如果我有一个高级格式驱动器具有 4,096 字节扇区而不是传统的 512 字节扇区)在 Windows 7 中? 我知道通过单击文件并获取属性,我们可以找出 NTFS 簇大小,但这与硬盘驱动器的扇区大小不同. 注意:我们询问 Windows 7 是因为它(和 Windows Vista SP1)了解 4096 高级格式硬盘的存在. 解决方案 您需要 ..
发布时间:2021-09-26 18:41:09 其他开发

是否可以确定 Environment.SpecialFolder.System 驱动器的 Win32_DiskDrive SerialNumber?

我已经兜兜转转了一会儿,似乎也无法在谷歌上找到答案. 正如标题所说,如果我得到当前正在运行的驱动器号窗口,让我们这样说:Path.GetPathRoot(Environment.GetFolderPath(Environment.SpecialFolder.System));然后我可以确定它的 Win32_DiskDrive SerialNumber 吗?我找不到链接它们的方法. 那是 ..
发布时间:2021-09-25 19:51:22 C#/.NET

在 Windows 上以编程方式降低硬盘转速?

您如何以编程方式请求 Windows 降低硬盘转速?是否有任何我可以调用的用户模式函数(或内核模式函数调用或 IRP 发送)来实现这一点? 我尝试制作一个程序,将ATA STANDBY 命令直接发送到硬盘磁盘,但问题是这种方法不会通知系统,因此每当系统需要刷新缓存时,它都会再次唤醒硬盘.我如何告诉系统为我做这件事?(如果系统这样做,它会保存缓存并在数据变得太大时“爆破"数据,而不是以小增量写 ..
发布时间:2021-09-25 18:47:38 其他开发

如何获取系统盘符?

如何在 Windows 操作系统上找到主硬盘的驱动程序号? 即带有Program Files、System32等的驱动器. 解决方案 有一个名为 SystemDrive 的环境变量被设置为系统驱动器(出人意料地足够).getenv() 调用是您获取它的方法. char *sysDrive = getenv ("SystemDrive");如果(系统驱动器 == NULL){//给我 ..
发布时间:2021-09-25 18:42:29 其他开发

如何使用VB.NET读取硬盘卷序列号?

如何使用 VB.NET 读取 HDD 卷序列号,但没有任何用于 Visual Studio 或任何外部库的第三方插件 - 如果可能,我需要本机 VB.NET 代码. 解决方案 不确定这是否是您要查找的内容,但通过谷歌快速搜索将我带到了这个网站: http://www.vbgold.com/vb-projects/磁盘序列号.shtml ..
发布时间:2021-09-16 19:53:54 其他开发

如何检测硬盘驱动器是否通过USB连接?

我正在尝试为朋友和家人编写一个小备份程序,并希望它尽可能简单易用.我不想问用户将他们的数据备份到哪里,我只想搜索并使用连接到计算机的第一个USB硬盘.获取硬盘驱动器的唯一 ID 也可能是一个好主意,就像下次运行备份时仔细检查一样. 解决方案 我花了一点时间环顾四周,发现了一个名为 SetupDiEnumDeviceInfo 的函数,它确实提供了一个解决方案来了解硬盘驱动器是否可移动,但有了 ..
发布时间:2021-09-15 18:49:29 其他开发

智能硬盘信息 Powershell

我正在寻找一种可能通过 powershell 获取任何给定设备上硬盘驱动器的 SMART 数据的方法. 我已经通过 CMD 和 powershell 尝试了 WMI 命令,但我所看到的但无法获得我正在寻找的适当数据. Get-WmiObject -list 我希望在此列表中找到与 SMART 或重新分配的空间相关的内容,但未找到任何相关内容.任何人都知道一种无需使用第 3 方应用 ..
发布时间:2021-06-19 20:54:06 其他开发

Perl:写速度之谜?

输出速率怎么能高于硬盘写入速率? 更新 1:我更改了以下内容: 关闭杀毒软件.没有变化. 插入新的物理磁盘并使用第一个分区为测试.(用于初始测试的磁盘位于最后一个分区,与系统分区分开,但是在同一个物理磁盘上.).结果:有相同循环模式,但系统不再测试期间无响应.写入速度为稍高(可能是由于使用了第一个分区和/或不再干扰系统划分).初步结论:有某种来自系统分区的干扰. 安装了 6 ..
发布时间:2021-06-15 19:38:23 其他开发

外部硬盘驱动器上的MySQL表

我需要导入到MySQL中的大量文本数据.我在MacBook上进行此操作,但没有足够的空间,因此我想将其存储在外部硬盘驱动器中(此时我并不真正担心速度-只是用于测试). 最好的方法是什么? 在外部硬盘驱动器上安装MySQL(在Mac上可以吗?) 在笔记本电脑的硬盘驱动器上安装MySQL,并将表放在外部(如何?) 解决方案 一个简单的技巧是创建一个符号链接,以替换当前指向外部磁盘的m ..
发布时间:2021-04-28 19:50:13 数据库

每当添加或更改文件时,都可以制作一个批处理程序来将文件夹文件从外部HD备份到PC HDD中吗?

我是图形设计师,并且经常使用外部hd将psd/jpeg/png/tiff文件从家里的笔记本电脑移动到Work PC,反之亦然.但是作为预防措施,在修改或添加文件之前,请将其复制到文件夹中.有可能自动进行吗?而且批量生产容易吗? 感谢帮助! 解决方案 Robocopy是您的朋友google它,您可以看看.它是sysinternals(由Microsoft拥有)非常强大的程序.或者,如果 ..
发布时间:2021-04-15 18:52:35 其他开发

使用"statfs"在Mac OS X上?

我需要检索有关硬盘的信息,并且正在使用statfs函数. 计算机在HD上显示可用空间时,是否使用“可用块"或“非特权用户可用的可用块"? statfs是否可与SSD一起使用? 如何存储主硬盘的“路径"?在Windows上通常是C :,但是我是OSX的新手. 手册页似乎并未提供有关statfs如何工作的非常全面的外观. 使用C/Objective-C的Mac OSX Snowl ..
发布时间:2020-11-22 04:48:58 移动开发

同时读取多个文件是个好主意吗?

我们公司的一台服务器具有32个CPU,并且我们要处理1000多个非常大的文件.我不确定同时读取32个文件是否是个好主意,以便所有内核也可以同时执行独立的计算.谁能简要解释一下硬盘的工作原理?如果我同时读取32个文件,会降低读取速度吗?谢谢! 解决方案 硬盘传统上是机械数据存储设备.我假设服务器使用的是机械硬盘,而不是没有活动部件的较新的SSD类型硬盘.我还假设具有如此大的数据和处理能力,正 ..
发布时间:2020-11-22 04:37:47 其他开发

从物理硬盘读取数据

我正在尝试开发一个程序,该程序可以找到2个已连接的未格式化物理驱动器并读取字节.该程序当前以管理员模式运行,因为这是我猜该程序可以看到未格式化硬盘的唯一方法.我正在使用Visual Studio 2015,它可以在Windows 7计算机上运行. 问题在于它只能读取512的倍数(512是扇区大小).当前,未格式化的硬盘驱动器位于磁盘2和3插槽中(它们都是SSD).它首先读取512字节(可以正 ..
发布时间:2020-11-06 01:16:50 其他开发

在SQL Server 2008数据库中存储大量文件有哪些不同的可能性?

假设我要建立一个网站,其中将包含大量(至少1000万个)小文件(大约50KB,主要是PDF,还包括word/excel文档,jpg和文本文件). 使用SQL Server 2008数据库,存储这些文件有哪些不同的技术可能性(例如:使用带有用于文件名的表+用于数据的文件系统,使用varbinary等)? 解决方案 SQL Server 2008数据库提供程序提供了许多数据类型来存储二进 ..
发布时间:2020-11-05 23:16:17 数据库

Bash脚本,用于搜索目录并将文件移动到新目录,删除所有副本

我有一个充满备份数据的2TB硬盘,其中包括数百部电影,由于相同HD的连续备份,其中大多数已被复制了几次.硬盘驱动器按备份文件夹列表进行组织,每个备份都包含一个电影文件夹,其中包含备份时笔记本电脑HD上的所有电影. 我想创建一个新的电影文件夹,并将所有电影从每个“电影"子文件夹移至新的文件夹,并确保不要将同一部电影两次移动.如果我想通过Bash进行所有操作,该怎么办? 解决方案 假定电 ..
发布时间:2020-11-05 23:07:59 其他开发

CodeGo.net>如何列出硬盘驱动器上的所有文件和文件夹?

我想列出程序可以访问的所有文件和文件夹,并将它们写入文本文件.我将如何获得这份清单?我需要一种可以在无法访问的文件夹上捕获或不抛出UnauthorizedAccessExceptions的方法. 解决方案 请尝试使用以下代码: private static IEnumerable Traverse(string rootDirectory) { IEnumer ..
发布时间:2020-11-05 21:02:27 C#/.NET