问题标签 [disk-access]

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.

0 投票
1 回答
725 浏览

php - 我如何检查硬盘对 PHP 的繁忙程度?

我注意到一些云托管解决方案的磁盘 IO 非常差。这会导致一些问题,可以通过让脚本等到磁盘不那么繁忙来解决这些问题。

使用 PHP 是否可以监控文件系统的繁忙(或不那么繁忙)状态而不会使事情变得更糟?

0 投票
1 回答
87 浏览

java - 为什么使用 java 和 'du -sk' 为目录计算的已用空间不同?'du -sk' 的确切 java 替代方案是什么?

为什么使用 java 和 'du -sk' 为目录计算的已用空间是不同的?,'du -sk' 的确切 java 替代方案是什么?

PFB Java 代码,


输出,

已用空间 [du -sk]

83164000 /home/bhlabhla


已用空间 [递归]:83151664

已用空间 [Java 8]:83153560

0 投票
2 回答
1947 浏览

linux - 为什么 du 命令在文件夹和父级中显示不同的总数

我不明白为什么文件夹和父文件夹中的总大小不同。

这是我的文件夹树

我之前删除了该文件夹中的大量文件,我想获得新的磁盘使用情况。

现在我执行该命令以获取有关文件夹 raid10 的更多信息:

为什么总数如此不同?

我检查man du并尝试了一些命令,例如--apparent-size,但结果相同。也尝试不使用 -s sudo du -hc /bkp/raid10/*,我有相同的总数,但我看到所有目录......

我有一些假设:

  • 命令中有一些缓存du
  • du无法读取的垃圾或隐藏文件?

关于我的文件的一些信息:

  • 磁盘文件系统是 ext4
  • 使用 rsync 上传文件
  • 磁盘不在raid中
0 投票
1 回答
195 浏览

assembly - 访问磁盘使用哪种寻址方式?

我正在学习操作系统开发,并且处于初级阶段。我创建了一个简单的引导加载程序。要访问磁盘上的其他文件(例如 HDD 或 USB 驱动器),我应该使用哪种寻址模式?(CHS 或 LBA 或 INT 13h 扩展名)。

这些寻址模式中哪一种非常有效(意味着可以用于大多数驱动器)?

谢谢

0 投票
2 回答
374 浏览

mysql - MySQL 添加列而不添加任何物理数据/增加存储使用量?

我有一个必须添加一列的大表(数十万条记录)。该列仅存储布尔值(tinyint 0/1)。

目标是避免对已经存在的记录使用额外的存储空间,因为默认情况下它们将具有 NULL/0 并且将来可以设置 1,但不是全部,当然也不是一次全部。

那么NULL会占用一些存储空间吗?或者添加一个可以为 NULL 的列是否会将任何物理数据添加到现有行?

0 投票
1 回答
79 浏览

android - 在 Android 应用中经济地存储图像

我的应用程序使用来自 URL 的图像,我想减少服务器和客户端的资源使用。我想知道 Android SDK 是否已经为此提供了一些东西(如果有一些标准的方法来做到这一点),或者我只需要弄清楚。我的想法是:

  • 在访问内容(延迟加载、进度条)时将图像下载到本地存储(外部或内部)并将它们保存在那里以备下次使用
  • 如果在服务器上发生更改,则更新图像(下载和替换)(将校验和保存在应用程序启动时查询的数据库中)
  • 为了避免过度使用本地磁盘(它们非常大),请删除N天未访问的内容的图像。这是在加载应用程序或在后台异步服务中完成的

我应该一步一步地做这件事,还是有什么东西已经处理好了。是否有图书馆可以正确执行此操作?

0 投票
0 回答
72 浏览

c++ - 当我进行磁盘操作时,WinSock2.2 停止响应

我用 C++ 编写了一个套接字类,该设计是基于事件的,这意味着每 64 个玩家将创建一个新线程来处理这些套接字。我的问题是,当我开始读取文件、写入,甚至复制和粘贴时,它显示“Server.exe 没有响应”,当进程完成(磁盘)时,它又开始响应,断开我的一些播放器服务器。

这是我的听众:

这是我处理套接字的地方。

0 投票
1 回答
442 浏览

database - SQLite:更新相同数据时它会写入磁盘吗?

客户端应用程序从服务器接收表并将其存储在本地 SQLite 数据库中。该表经常发送但很少更改,因此大多数更新插入到已经存在的本地数据库数据中。

SQLite 会在此类更新后进行磁盘写入吗?数据存储在 SD 卡上,经常写入它是一个坏主意。

我可以从数据库中读取数据与接收到的表进行比较,并仅更新已更改的行。也许 SQLite 很聪明,并且会透明地为我做这件事?

0 投票
1 回答
25 浏览

arrays - postgresql中的表大小和数组文本[]

好的,这是问题。我有一些我创建的表

创建表数学(id1 bytea,id2 bytea,评论文本[])

还有更多的列,但这无关紧要。创建后,我在其中插入约 500k 行并通过几个查询修改它们,每个查询都包含

array_append(comments, '关于当前计算步骤的一些评论')

毕竟完成后,我得到大约 1.6Gb 的表大小

如果那时我跑

ALTER TABLE 数学 ALTER COLUMN comments TYPE varchar[] USING comments::varchar[];

表大小显着下降,约为 300Mb

为什么会这样?以及如何在不更改列类型的情况下获得类似的结果?

注意:我尝试在创建时将列设置为 varchar[] 类型,但在完成所有查询后,它的大小仍然为 1.6Gb,并且转换为 text[] 再次将其减小到 300Mb。

0 投票
1 回答
3178 浏览

apache-kafka - Apache Kafka:减少 ​​kafka 磁盘使用量

我有一个关于 Kafka 磁盘的问题。当磁盘满时,Kafka 将失败。所以我想在 Kafka 磁盘使用率达到 x% 时,通过丢弃存储在 Kafka 磁盘上的旧数据(或丢弃数据的副本),将磁盘使用率降低到 x% 以下。我需要修改 Kafka 源代码来执行此操作吗?