问题标签 [sparse-file]

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 投票
0 回答
213 浏览

objective-c - 为什么包含稀疏文件的文件夹的物理大小未在 Info 中显示正确的大小

我有一个文件夹“test”,其中只包含一个稀疏文件。文件的逻辑大小为 5.24 GB,但物理大小为零字节,在文件属性中正确显示,但父文件夹的物理大小不是零字节。

我想知道为什么文件和父文件夹的物理大小存在差异,有没有办法修改文件夹的物理大小。虽然 du -sh 返回正确的物理大小,但我也想在信息中显示它,类似于它为稀疏文件显示的方式。

我正在使用带有 APFS 的 High Sierra。检查下图中文件和文件夹的属性“大小”。

在此处输入图像描述

0 投票
2 回答
955 浏览

parse-platform - Parse Server - 如何使用云代码从服务器中删除图像文件

如何使用 Parse Cloud Code 从服务器中删除图像文件。我正在使用 back4app.com

删除图像行后

我正在获取图像 url,然后调用一个函数来使用它的 url 删除图像

从服务器中删除图像文件

0 投票
1 回答
1075 浏览

linux - 在linux中分配文件而不归零并且不创建稀疏文件

我的目标是立即为文件分配大量空间,而不会生成稀疏文件。从文件中读取应该输出剩余空间中的垃圾,而不是 0。

两者都truncate制作fallocate稀疏文件。

这可能吗?

0 投票
0 回答
25 浏览

filesystems - 是否可以在任何地方创建 >8 EiB 稀疏文件?

背景:作为确保单元测试完全覆盖的一部分,我正在对一些溢出检查进行压力测试。

所以,我尝试创建一个 16 EiB 稀疏文件。

但是,在 Linux/Btrfs 上,这似乎在 8 EiB(2^63 字节)而不是 16 EiB(2^64 字节)处失败,可能是因为off_t已签名。

是否有任何操作系统/文件系统组合实际上而不是理论上允许创建此类文件?

(上面每个数字中都省略了-1)


这有效:

这失败了:

0 投票
1 回答
739 浏览

linux - 为什么 dd 不能处理 shell 脚本中的稀疏文件?

我有以下要闪存到 SD 卡的稀疏文件:

如您所见,对于4.2G的表观大小,它需要大约 647M的磁盘空间。如果我直接用dd, 在我的 shell 中刷新它,它真的很快,~6s

但是当我在 shell 脚本中执行相同的命令时,它的行为就像是复制所有零并且需要大量时间(~ 2m10):

如果我查看 的部分/proc/meminfo,我可以看到从 shell 脚本 dd-ing 时这个计数器比直接从 shell 高得多。

我的shell是bash一个记录,脚本是:

[编辑]我正在复活这个话题,因为与我一起工作的开发人员发现了这些命令:bmap_createbmap_copy似乎完全符合我试图用 dd 笨拙地实现的目的。在 debian 中,它们是bmap-tools包的一部分。有了它,刷一个4.1GB的稀疏SD镜像需要1m2s,实际大小为674MB,而dd或cp需要6m26s。

0 投票
1 回答
431 浏览

lmdb - 从 Hyperledger Sawtooth 备份 LMDB 数据库

我有一个锯齿 1.1 dockerized 网络,我正在尝试从验证器备份数据库,以便我可以放下每个容器,然后在发生灾难时恢复。

为了实现这一点,我按照以下方式进行:

  1. 停止所有容器;
  2. 使用/var/lib/sawtooh/备份其中一个验证器的所有文件

    cp --sparse=always [文件] [文件备份]

  3. 使用docker-compose down删除所有容器

  4. 使用docker-compose up启动了一个全新的网络

  5. 使用docker-compose stop停止所有容器

  6. 使用同一步骤的命令将步骤 2中备份的文件复制到新的验证器

  7. 使用docker-compose restart 重新启动所有网络

在此之后,我可以修复状态是正确的,区块链上的用户具有与 docker-compose down 之前相同的余额。但区块链不处理新交易。我在日志中发现的唯一错误是锯齿诗人引擎 ,我相信在共识过程中它显示在这张图片 ERROR_IMAGE 上

所以我的问题是,有没有人试图成功地做到这一点,或者知道我做错了什么?

0 投票
0 回答
501 浏览

performance - 稀疏文件的性能损失?

稀疏文件可以显着降低具有大“空”部分的文件的存储要求。但是这些稀疏区域增加的簿记是否会对访问性能产生重大影响?

当然,这将取决于文件系统的实现——我特别询问NTFSext4

0 投票
0 回答
78 浏览

linux - 如何在 golang 的稀疏文件中寻找漏洞和数据

我在 linux 中有一个稀疏文件,我希望找到包含该文件中数据的位置。在 C unistd.h 中,我可以访问常量 SEEK_DATA 以获取 lseek 的 wherece 标志。但是我在 golang 中找不到等效的常量。

我检查了“io”、“os”、“x/sys/unix”,并通过 golang 标准库进行了文本搜索。

我只需要硬编码值吗?

0 投票
1 回答
51 浏览

matlab - matlab内置文件中是否还有其他稀疏矩阵数据?

我想做一些解决大型稀疏线性系统的数值示例Ax=b。我想使用一些来自 Maltab 本身的数据,因为这个实验可以随时使用 Matlab 轻松复制。例如,

使用这些代码,我可以获得一个稀疏矩阵线性系统。我想问一下Matlab中是否还有其他一些稀疏矩阵数据?如果是这样,请给我一些例子。

0 投票
1 回答
98 浏览

xml - 使用 Biopython 为 SARS 病毒在 Python 中运行 BLAST。我的输出根本没有出现!有人检查我的代码吗?

这是我的代码:

代码似乎可以运行,但我没有输出!没有桌子或任何东西。代码只是运行,什么也没有。问题是什么?