disk相关内容

将整个过程状态存储在磁盘上并在以后还原? (在Linux/Unix上)

我想知道:是否可以使用系统调用,库,内核模块或命令行工具将正在运行的程序的 complete 状态存储在磁盘上? 也就是:我想将当前正在使用的进程的内存,页面布局,堆栈,寄存器,线程和文件描述符完全转储到硬盘驱动器上的文件,并能够稍后无缝地将其还原,就像模拟器"savestate"或虚拟机“快照". 如果可能的话,我还希望有多个程序状态的“备份副本",所以如果程序由于某种原因死了,我可 ..
发布时间:2020-07-09 23:42:06 其他开发

有什么方法可以检测驱动器是否为SSD?

我准备发布仅对常规硬盘有效,而对SSD(固态硬盘)无效的工具.实际上,它不应该与SSD一起使用,因为它会导致大量读/写操作而没有实际效果. 任何人都知道一种检测给定驱动器是否为固态的方法吗? 解决方案 检测SSD并非像dseifert指出的那样简单. linux的libata已经有了一些进步( http://linux .derkeiler.com/Mailing-Lists/Ker ..
发布时间:2020-07-07 06:09:35 其他开发

识别CD

我希望能够确定CD驱动器中的音乐专辑CD.例如,如果某人声称其驱动器中的CD是Eminem-Eminem Show,那么我希望能够验证CD确实是The Eminem Show. 有什么想法吗?我已经申请了Gracenote开发人员许可证,但是他们将在五天内没有回复我. 此外,这是如何工作的?音乐碟编码时是否有一些GUID或其他唯一标识符? 最后,使用Diablo II安装光盘1之 ..
发布时间:2020-06-26 12:43:18 其他开发

用于可变长度记录存储和仅在主键上搜索的磁盘上查找的数据结构/算法

我正在寻找一种算法/数据结构,该算法/数据结构适用于基于大型块的设备(例如机械硬盘),并且针对插入,获取,更新和删除进行了优化,其中始终使用数据ID进行搜索。 B树似乎是常用的结构,但主要用于固定长度的记录。与插入和删除相比,我还期望获得和更新的数量会大大增加。我可以摆脱对B树的O(log m)查找吗? 我很高兴它成为一个组合系统,例如ISAM组合了一个可以使B树和线性文件存储看起来可 ..
发布时间:2020-06-03 20:37:22 其他开发

Python中的快速泊松磁盘采样[Robert Bridson]

首先,我在2D平面上实现了普通的,缓慢的泊松磁盘采样算法,并且效果很好。此慢速版本计算所有点之间的距离,并检查您希望放置的点是否与所有其他点至少相距R。 Robert Bridson的快速版本,可在此处找到: https://www.cs.ubc.ca/~rbridson/docs/bridson-siggraph07-poissondisk.pdf ,建议将2D平面离散为具有长度= R / ..
发布时间:2020-06-03 20:20:59 Python

“替换插入”的最佳磁盘节省策略

每天我都会从一个大表中删除成千上万条记录,然后进行一些计算(使用新数据)并替换以前删除的每条记录。我认为定期进行 vacuum tbl 可以解决问题。我知道它不会将磁盘空间返回给服务器,但是(由于pg docs),我认为由于插入的记录数量与删除的记录数量相同,因此我不会丢失任何磁盘空间。但是,将表移至其他名称空间后(出于不相关的原因),表从117GB变为了44GB!所以... 有没有比这更好 ..
发布时间:2020-05-30 00:57:41 其他开发

整数超出范围,剩余磁盘空间太小,无法将id转换为bigint和其他解决方案

当我插入时,我得到的整数超出范围,因为我的ID /主键被错误地创建为 int 代替 bigint 或 bigserial 。我试过了: ALTER TABLE tbl ALTER COLUMN id TYPE BIGINT; 但是我收到以下错误,因为我的可用磁盘空间不足。 错误:无法扩展文件“ base / 16401/3275205”:设备 上没有剩余空间提示:检查可用磁盘空 ..
发布时间:2020-05-30 00:56:53 其他开发

毕加索不在磁盘上缓存图像

我必须使用自定义OkHttpClient,以便可以将标头添加到图像请求.问题在于,因此,毕加索不会在磁盘上缓存任何图像.我已经使用setIndicatorsEnabled(true)来检查缓存,并且我只看到红色指示器.当我使用默认的OkHttpDownloader时,一切正常.以下是我的毕加索初始化代码.那么有人会遇到同样的问题吗? public static void init(Cont ..
发布时间:2020-05-27 20:09:55 移动开发

如何在Windows和MAC OS X中使磁盘自动运行

我已经为Windows和MAC OS X开发了两个微型实用程序.我知道如何使该磁盘由Window自动运行.但是对于MAC OS X,我不知道该怎么做. 有人知道如何实现这一目标吗?我可以通过Windows和MAC OS X使一个磁盘自动运行吗?因此,不同的操作系统应运行针对自己设计的不同应用程序.例如,Window可能运行"util_Win.exe",而MAC OS X是"util_MAC. ..
发布时间:2020-05-21 19:11:42 其他开发

顺序写入和随机写入之间的区别

在以下情况下,顺序写入和随机写入之间有什么区别? 1)基于磁盘的系统 2)基于SSD [Flash Device]的系统 当应用程序写入某些内容并且需要在磁盘上修改信息/数据时,我们如何知道它是顺序写入还是随机写入.到目前为止,不能将写入区分为“顺序"写入还是“随机".写入将被缓冲,然后在我们刷新缓冲区时将其应用于磁盘. 如果我错了,请纠正我. 解决方案 当人们谈论顺序与随机写 ..

是否使用“创建临时表"创建表?在内存中还是在磁盘上?

在 MySQL 中,当您创建临时表(例如CREATE TEMPORARY TABLE ...)时,该表是在内存中还是在磁盘上创建并保存的? 我已经阅读了文档,并用Google搜索了它,还没有给出答案. 解决方案 这取决于您指定的引擎.默认情况下,表数据将存储在磁盘上.如果指定MEMORY引擎,则数据将仅存储在内存中. 创建临时表时,应该有可能实际找到在文件系统中创建的文件.运行 ..
发布时间:2020-05-08 19:08:53 数据库

使用PHP处理内存中的存档(无需在磁盘上创建临时文件)

我试图用PHP即时生成一个存档,并立即将其发送给用户(不保存).我认为没有必要在磁盘上创建文件,因为无论如何我发送的数据都不是持久性的,但是,在网上搜索时,我不知道该怎么做.我也不在乎文件格式. 所以,问题是: 是否可以在不使用tempfile的方式创建和操作php脚本中的内存文件存档的情况下? 解决方案 我遇到了同样的问题,但最终找到了一个晦涩难懂的解决方案,决定在此分享. ..
发布时间:2020-05-08 18:56:54 PHP

是否可以从PHP获取特殊的本地磁盘信息?

我正在本地计算机上运行PHP代码,因此,我只想知道PHP具有获取本地硬盘信息的任何功能.例如磁盘名称,磁盘空间,可用空间等. 非常感谢您! 解决方案 此外,是的,由于您可以执行命令,因此可以检索此信息.还有一些PHP函数也可以检索有关磁盘的信息,请查看以下链接: disk_total_space ($ directory); disk_free_space ($ directo ..
发布时间:2020-05-03 03:43:42 PHP

Ruby获取可用的磁盘驱动器

谁能告诉我如何获取ruby中可用磁盘驱动器的列表?我正在创建一个打开文件的对话,需要知道!预先感谢,好吧. 解决方案 Brian给出的文章正确指出了以下代码: require 'win32ole' file_system = WIN32OLE.new("Scripting.FileSystemObject") drives = file_system.Drives drives.e ..
发布时间:2020-05-02 07:11:35 其他开发

如果进程被杀死,通过write()写入的数据会被刷新到磁盘吗?

我正在使用一个使用 qdbm 来维护键值存储(qdbm)的程序已链接到程序中).在某些情况下,该过程在qdbm数据库中放置一个值,然后通过调用外部初始化脚本(通过system())来重新启动自身.似乎有时写入qdbm数据库的值实际上并没有保留,我想知道是否可能是由于在通过SIGTERM杀死进程之前数据没有被刷新到磁盘. 由于qdbm确实使用write()系统调用(相对于fwrite()库函数 ..
发布时间:2020-05-01 10:32:24 服务器开发

在Linux中从/proc文件系统获取硬件信息

我使用execv运行lshw命令以C代码获取CPU,磁盘和内存.但我想搜索另一种解决方案,以从/proc或任何其他现有数据中获取这些信息.有什么建议吗?这是我的代码: char *params[9] = {"/usr/bin/lshw", "-short", "-c", "disk", "-c", "memory", "-c", "processor" ..
发布时间:2020-05-01 10:03:27 服务器开发

删除mongodb的日志文件是否安全?

如果删除3.1G日记文件,则sudo service mongodb restart将失败.但是,此文件占用太多空间.我怎么解决这个问题?如何删除它? bash$ du -sh /var/lib/mongodb/* 4.0K _tmp 65M auction_development.0 128M auction_development.1 17M auction_developm ..
发布时间:2020-05-01 09:21:46 服务器开发