问题标签 [ufs]

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 回答
281 浏览

sockets - Torusware speedus 和 Hazelcast

在观看了有关 Speedus 如何将 Hazelcast 性能优化 110% 的演示后,我决定试一试。

我做了以下设置,我下载了 speedus 提供的 Ubuntu docker 镜像。我的主机操作系统是具有 8 个 CPU 的 MacO。

我正在使用域驱动设计并将丰富的对象从 8 个并行线程插入到 Hazelcast 映射中。序列化后对象的平均大小可能在 5kb - 10kb 加减范围内。对于序列化,我使用 IdentifiedDataSerializeable。

不仅如此,我无法观察到任何性能提升。但实际上,我的 Torusware 设置在分布式地图中放置 150 000 个对象期间性能下降了 30%。

我测试了 8 个线程的两个节点设置插入。结果更糟,可能比我的正常设置慢了近 100%。

有什么我做的不对吗?根据 Torusware 网站,这个东西应该是即插即用的。我可以在控制台中观察到 SPEEDUS 已加载,但性能出现严重错误。

0 投票
1 回答
429 浏览

linux - FreeBSD 上的每个挂载都需要 10% 的“根空间”吗?

因此,我们的服务器由托管服务提供商管理。这些服务器正在运行 FreeBSD。我们让他们挂载的每个磁盘都会丢失 10% 的磁盘空间。

我知道(如果我理解正确的话)这是正常的,原因是文件系统为 root 用户分配了 10% 的磁盘空间。例如,我读到:https ://forums.freebsd.org/threads/29336/

现在我确实明白操作系统需要空间来做一些事情。但是:当我们在 - 假设 - /data/web/my-user/some-sub-directory-somewhere-for-a-specific-goal/ 下安装磁盘时

该挂载是否需要丢失 10% 的磁盘空间?或者可以/应该托管服务提供商tunefs -m选择以节省我们一些钱。

任何 FreeBSD 大师都可以在这件事上推荐一些东西吗?

0 投票
2 回答
4372 浏览

docker - Docker 中的容器层和卷有什么区别?

在 docker 的上下文中,我了解图像的哪些层是什么以及最上面的可写层是什么。如果我在没有任何 -v 参数的情况下运行 docker 容器,是否会创建任何卷?如果我确实指定了一个卷(不是挂载到主机中的某个位置),该卷是否会成为该容器的可写层?

0 投票
1 回答
670 浏览

docker - 根据联合文件系统,图像实际上是否包含另一个图像?

在 Docker 中,图像是只读图像层的堆栈。我们也知道图像共享图层或其他图像。我的问题是关于这种共享机制是如何工作的。

图像是否具有指向 Docker 存储驱动程序的指针,或者它们实际上是否包含其他层?如果第一个是真的,这是否意味着 Dockerfile 将这些层保存到守护进程中,并且图像是有序检索这些层的指令?

0 投票
1 回答
834 浏览

solaris - 将 ZFS 池开放为可写

我已成功使用 QEMU Emulator 将 FreeBSD 安装到原始图像文件中。我已经使用 ZFS 文件系统 (ZFS POOL) 格式化了图像文件。

使用下面的以下命令,我已成功挂载准备好由 zpool 打开的图像文件

但是,使用下面的下一个命令显示......

我收到以下错误消息

我无法在网上找到有关名为“spacemap_v2”的功能的任何地方。如何安装它或如何将我的 zfs 池安装为可写。我知道我可以将它安装为只读,但这违背了我想要做的事情的目的,因为我希望能够在其可安装的平台界面中写入数据以复制/粘贴数据。

有谁知道如何实现这一目标。我将不胜感激。

问候

0 投票
0 回答
96 浏览

c - 如何在C中删除固定长度数组中的条目?

我正在开发一个类似于Unix 文件系统的程序。我在 C 中工作。我遇到了以下问题:

  • 有问题的函数是从目录中删除特定文件条目的函数。
  • 该目录有一个 iNode 和一个数据块。这个数据块是一个固定大小的数组,我想在其中删除一个条目。
  • 我正在处理的数组是一个固定长度的 14 个结构条目的数组
  • 结构看起来像这样

请注意,数组的内存在堆栈上,而不是堆上。

我想要什么: 从数组中删除特定条目,同时保持数组的长度

我所做的: 我用下一个索引的内容替换当前位置(我必须删除信息的位置),直到我到达数组的末尾。因此,我可以确保在删除时,在下一个数组位置有一个空块的每个条目实际上是最后一个。(无碎片)

但是,如果我想删除数组的最后一个条目(位置 13),这不起作用。我还考虑将文件名设置为空字符串,但 iNodeNumber 呢?它是一个范围从 2 到 23 的数字;0 和 1 是为其他用途保留的特定 iNode 编号。

谢谢!

编辑:这里有更多的问题解释:假设我们有一个目录,让我们拿这个目录。

/例子

在 UFS 中,由于每个文件都由 Inode 而不是名称表示,因此该目录将由以下结构表示:

stat 结构体可以省略,它只是一个结构体,其中包含有关 inode 的信息,如编号、模式、文件大小等。

该数据块是一个整数数组。这些整数只是引用一个内存块。一个常规文件 iNodeEntry 可能有 14 个数据块。在目录的情况下,它只有一个数据块。这个唯一的块编号引用了一个内存块,其中包含作为本文主题的数组

该数组由上面显示的Entry结构组成。它正好包含 14 个这样的结构。

总而言之,这是一个具体的例子。考虑 :

  • /example 目录没有文件
  • 它的 iNode 编号是 2

然后它将有两个条目填充数组中可用的 14 个信息中的信息:

  • 文件名 : '。' , iNode 数量 : 2
  • 文件名:'..',iNode 编号:无论父目录 iNode 编号是什么
0 投票
1 回答
118 浏览

resize - gpart:未知命令:调整大小

我正在尝试在旧的 FreeBSD 服务器 (FreeBSD 7.1) 上调整 UFS 文件系统的大小。我正在使用 gpart 来执行此操作,遵循此文档:https ://www.freebsd.org/doc/handbook/disks-growth.html

我可能正在运行它的旧版本/已弃用版本或其他东西,但我的 gpart 甚至没有显示“调整大小”命令作为选项。它总是显示为“未知”:

gpart:未知命令:调整大小

很困惑,因为我在网上搜索(很多谷歌搜索的前两页)无济于事。

或者,有没有办法使用列出的命令调整磁盘大小?任何帮助将不胜感激!谢谢你。

0 投票
1 回答
291 浏览

android - 如何确定安卓设备是否使用 Trusty TEE 安全操作系统?

我是 Trusty TEE 操作系统的新手。有什么方法可以确定 Android 设备是否使用这样的操作系统而无需 root 设备?

AFAIK 那里,DRM(数字版权管理)是 Trusty OS 使用最广泛的应用程序。DRM 框架的一些示例是 Widevine/PlayReady/ClearKey。

这是否意味着如果 Android 设备中存在这些框架中的任何一个,就可以安全地假设有一个底层的 Trusty TEE 操作系统正在使用中?

谢谢

0 投票
0 回答
112 浏览

android - 如何确定 android 应用程序是否使用可信执行环境 (TEE) 和安全元件 (SE)?

我已经完成了问题。但我还有一个额外的问题。

我们如何发现一个 android 应用程序使用可信执行环境(TEE) 和安全元素(SE)。特别是硬件支持的环境。

谢谢