问题标签 [disk]
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# - Win32 API P-Invoke 使磁盘联机、脱机并设置唯一 ID
我目前正在使用 Diskpart 来完成这些功能,但我希望能够使用 P-Invoke 而不必在我的 C# 应用程序中使用外部进程。
示例 Diskpart 脚本是:
我尝试搜索 pinvoke.net,但只能找到处理卷而不是磁盘的函数。关于如何使用 Pinvoke 完成这些 diskpart 命令的任何想法?
php - MemCached 与磁盘缓存的性能比较
我想知道 Memcached 在远程服务器(在同一 LAN 上)与磁盘缓存的性能。除了 Memcached 是一种可扩展的缓存解决方案之外,与磁盘缓存相比,使用 Memcached 在性能方面是否有任何优势。
问候,穆吉尔。
ruby - 多线程设置中的 Ruby 1.8 和磁盘 I/O
Ruby 1.8 使用用户空间线程,而不是操作系统线程。这意味着无论您创建多少 Ruby 线程,Ruby 1.8 都只能使用一个 CPU 内核。
从好的方面来说,并非一切都是坏事。Ruby 1.8内部使用非阻塞 I/O,而 Ruby 1.9 在执行 I/O 时解锁全局解释器锁。因此,如果一个 Ruby 线程在 I/O 上被阻塞,另一个 Ruby 线程可以继续执行。同样,Ruby 足够聪明,可以让诸如 sleep() 甚至 waitpid() 之类的东西抢占其他线程。
以上是Phusion 人最近的一篇博客文章的摘录。
MRI 如何在内部处理磁盘 I/O?
据我所知,通过 select/epoll/kqueue 以非阻塞方式进行磁盘 I/O 是不可能的,因为它fds
始终是可读/可写的。因此,我希望 MRI 在执行文件 I/O 时会阻塞,但如果它阻塞,则编写多线程程序毫无意义。MRI 是否有一个内部线程池,这些阻塞 I/O 调用被卸载到该线程池中?
unix - 如何实现非阻塞磁盘 I/O?
如何实现非阻塞磁盘 I/O?
我对文件和原始文件感兴趣。
vbscript - vbscript中objLogicalDisk.DriveType的枚举值是指什么?
所以下面的代码:
用于获取系统上每个驱动器的磁盘类型。我想知道的是,返回的数字('3'、'4'、'5'等)指的是什么?在互联网上环顾四周,我发现他们应该在我的系统上的不同答案 - 根据互联网:
未知 = 0
Removable = 1 ' 可移动介质
Fixed = 2 ' 固定介质(硬盘)
Remote = 3 ' 网络驱动器
CDROM = 4' 光盘
RAMDisk = 5 ' RAM 磁盘
根据我到目前为止收集的数据,3 = 我的本地 C 驱动器,5 = 我的本地 D (DVD) 驱动器,4 = 网络驱动器。
如果有人可以帮助消除这种歧义,那就太好了:)
linux - 一个进程可以锁定磁盘以使其他进程无法访问它吗?
有没有办法让一个进程锁定整个磁盘,以便在该进程释放锁定之前没有其他进程可以访问磁盘上的任何文件?其他进程的磁盘 i/o 操作可能会阻塞,直到锁被释放。
有问题的操作系统是Linux。
assembly - NASM 和 INT13h - 我做错了什么?
嘿,我对操作系统编写很感兴趣,我已经很长时间了,但仍然无法接受(我主要是“第一次阅读时你不能理解的事情你根本不应该做” - 而且它适用于我所做的所有其他事情,比如 PHP、HTML、AS3.0、C++ ......还有很多)刚刚我有点明白了。问题是——真的,ASM 直到现在我才需要一个特定的引导加载程序才那么有趣(我知道还有其他的,比如 GRUB 之类的,但这只是一个漫长的故事)。
显然,最重要的部分是实际从磁盘读取一些内容到图像扇区并跳转到那里。但是,INT 0x13 与 AH 0x02,即。从磁盘读取扇区并没有真正工作(或者我只是不明白)。
所以,我找到了这个信息: 点击
在对 Bochs 进行了一些研究之后,我发现了扇区数、柱面数、磁头数以及有关磁盘的所有信息。
现在,为了测试它,我想读取第一个扇区,并从中打印出几个字符——因为我一开始就知道有这个引导加载程序,我会看到使用的部分消息。
但是,它只是......不起作用。我正在尝试将缓冲区放到不同的地方、消息、不同的扇区...有人可以给我看一个这样读取指定点的例子吗?
谢谢。
ruby - Ruby 获取可用的磁盘驱动器
谁能告诉我如何获得 ruby 中可用磁盘驱动器的列表?我正在创建一个打开的文件对话框,需要知道!提前谢谢,嗯。
linux - 检测系统负载,重点是 Linux 中的“交换抖动”
我制作了一个 Bash 提示,当工作目录是 Git 存储库时,显示当前存储库的名称。此外,它还包含当前正在进行的任务和花费的时间(来自自制计时工具)。当然,这意味着只显示提示意味着运行两个进程。
这样做的缺点是,如果系统由于某种原因而抖动,则需要永远得到提示来执行killall
保存系统所必需的操作,因为在这种状态下仅加载git
二进制文件对系统的要求太多了。
所以,现在,提示默认是禁用的,只是按需启用,但这不是那么舒服。检测 中的负载会更好.bashrc
,并且仅在系统运行良好(即具有可接受的磁盘延迟)时才启用提示。
在这种情况下,CPU 相当便宜,只有磁盘很贵。因此,我需要一种无需依赖外部实用程序即可检测抖动的方法。
提示:/proc
可能有一些有用的东西。例如/proc/loadavg
,如果是 CPU 导致瓶颈,而不是磁盘,将解决我的问题。
performance - SQL Server 2008 大表性能
我在一个单独的文件组中有这个相对较大的表(2 GB,嗯,它不是那么大,但我认为它足够大,可以开始考虑性能,因为它是一个重型表)。
这是该文件组中唯一的表。
现在文件组只包含一个数据文件。
假设表索引良好并且索引碎片几乎为零,如果我将文件组拆分为两个数据文件,它会提高性能(对于 select 和 insert 语句),但是让这两个数据文件驻留在同一个物理磁盘上(因为我没有'没有我可以使用的磁盘阵列)?
或者,当您可以将这些文件拆分到单独的物理磁盘上时,拆分为多个文件是否只是一种改进?
感谢您的任何回复。
ps:必须补充一点,我们使用的是标准版,所以表分区是不行的
马修