问题标签 [volumes]
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.
filesystems - 设备 vs 分区 vs 文件系统 vs 卷:这些概念如何准确地相互关联
从 Java 开发人员的角度来看,这些概念如何相互关联?
我的问题:有人可以为简单准确/普遍接受的定义提供解释或一些链接吗?谢了。
作为参考,我找到但我不清楚的文件:
http://arxiv.org/ftp/cs/papers/0508/0508063.pdf http://arxiv.org/ftp/cs/papers/0508/0508063.pdf
在谷歌上不是很幸运。
我最初的假设:
- 一开始是物理设备及其驱动程序。
- 分区是驱动程序提供的一部分设备的视图,与文件系统概念无关
- 卷是以某种方式组织的一组分区的名称(例如 RAID)
- 文件系统在卷的顶部以文件单元存储数据。
- 文件系统通常提供卷的树视图
- 文件系统树可以使用文件系统连接/链接功能静默包含其他文件系统树
java - 来自 Java 代码的大量 Web 调用
我正在用 Java 编写一个程序,它必须对同一服务器上的各个页面进行大约 650 万次调用(通过附加将从文本文件中读取的用户名,URL 将略有改变).. 首先我想知道最多这样做的时间有效的方式,其次,任何人都可以猜测这可能会消耗多少时间?目前我正在阅读 ExecutorService 对象的单独线程中的每个 url .. 像这样
运行方法如下所示:
任何建议将不胜感激
docker - docker在主机上安装卷
我已经成功地能够使用卷在 docker 容器之间共享文件夹
但我的问题是这与使用VOLUME
Dockerfile 中的命令有什么区别
我正在使用具有VOLUME
命令的图像,我想知道如何与我的主机共享它。我已经使用-v
上面的命令完成了它,但我不知道我是否需要-v
和VOLUME
.
centos - 我们可以在 docker 容器中创建卷吗
我正在尝试在正在运行的 centos docker 容器中创建逻辑卷(例如/dev/sdb
左右)。如果有人尝试过成功,请帮助!
安装 lvm2 并运行 lvmetad 后,当我尝试创建 VG 时,出现以下错误:
bash-4.2# lvcreate -L 2G stackit
/dev/mapper/control:打开失败:不允许操作
无法与内核设备映射器驱动程序通信。
检查内核中的设备映射器是否可用。
条带化:内核中未检测到所需的设备映射器目标。
运行 `lvcreate --help' 以获得更多信息。
docker - 没有链接的 Docker 卷。用例是什么?
到目前为止,我真的只将 VOLUME 理解为一种
- 在数据容器内指定一个持久化的目录
- 指定将链接到您的主机容器的位置
我不明白的是为什么我看到这么多使用VOLUME /path/to/app
甚至更糟的 Dockerfile VOLUME /var/lib/mysql
。我了解您可能希望创建一个具有此卷的容器,然后用于--volumes-from
链接到该容器以实现持久性。但是,为什么要在实际使用该数据的容器内制定该规范。它有什么帮助?据我所知, VOLUME /var/data
与只是说 . 没什么不同RUN mkdir /var/data
。当卷不在数据容器内、与主机共享或被其他容器使用时,它们有什么好处?
mysql - Docker - MySQL 容器使用相同卷的纯数据容器
目前,我正在尝试弄清楚如何运行多个 MySQL 容器,这些容器使用来自纯数据容器的相同卷。在运行第一个并在那里成功创建我的数据库和记录后,我尝试运行另一个新的 MySQL 容器并遇到此错误:
我已经使用容器将不同的端口映射到主机 3306。有什么问题?oO
mongodb - 将数据容器卷映射到卷
我正在使用(不是官方的,如 Usman 所述)mongodb 图像(https://registry.hub.docker.com/u/dockerfile/mongodb/),它在“/data/db”处创建一个卷
创建 mondb 容器:
运行数据容器:
使用数据容器运行 mongdb 容器(将 mongo 数据写入数据容器)
我用以下方法对其进行了测试:
...db 文件已创建。到目前为止,一切都很好。
但是如果数据容器在/mongodb/data有一个卷,我想将它映射到 mongodb 容器的/data/db卷怎么办?
...像这样:
这甚至可能吗?
mysql - Docker:将容器数据持久保存到主机的正确方法
我正在使用 OSX 并在 Boot2docker VM 上运行 docker。
我一直在试图弄清楚如何将容器的数据(MySQL 官方 docker 映像)持久保存到主机,但没有取得多大成功。
我不断收到一条错误消息,指出 MySQL 服务尝试写入的 /var/lib/mysql 目录不可访问。
docker run -e MYSQL_ROOT_PASSWORD=12345 -v "$(pwd)/.docker-volumes/mysql:/var/lib/mysql" mysql:5.6
查看容器中已挂载库的权限,这是我看到的:
如您所见,该mysql
目录由 1000 拥有,属于组 'staff'。
我的假设是运行 MySQL 的服务进程可能设置为另一个用户 ( mysql
),因此我收到此错误。
我已经读过可以使用卷数据容器来解决这个特定问题,但是由于它们只保留数据直到最后一个容器实际使用它们的卷,这对我来说不是一个好的解决方案。
我是否以错误的方式处理这个问题?
谢谢。
windows - 如何在 Windows 路径中使用卷标?
我想使用批处理文件从可移动驱动器上复制文件,而不管它获得的驱动器号。
到目前为止,没有去。似乎没有任何现成的命令或第 3 方命令行工具可以处理基于卷标的路径。
我试过FreeFileSync,但它是大批量工作的,我这里需要精确的文件操作。此外,它不会删除,我需要将文件从 pendrive 中移出。
然而,让我感兴趣的是发出一个无意义的命令,比如......
...在默认错误消息中产生了相当有趣的一点:
如果要信任此消息,则意味着有一些正确的语法可以在其中放置卷标。还是不存在?
注意:如果必须,我可以编写一个小的“getdriveletterforvolume”工具,但我宁愿不重新发明轮子。此外,在较长的批处理文件操作期间,驱动器可能会被移除并替换为另一个驱动器,此时我需要停止操作,而不是在获得相同驱动器号的另一个驱动器上继续。
注意2:使用 \\?\Volume{12345678.....} 是最后的手段,虽然它可以在一定程度上被驯服,以构建一个基本的批处理文件,如......
...但它很丑陋,并且不允许我做任何魔术,比如给两个笔式驱动器赋予相同的标签以使其行为相同。我知道这不是一种常见的情况,但是,嘿,为什么要限制一个人的选择,因为那里可能有现成的解决方案?
编辑:进展。我修改了子程序以将值作为 VOLUMEID 返回:
...但是现在如果 pendrive 丢失,则wmic
返回一些类似空的值(不是空字符串;它未通过if %%A==""
检查)-因此IF EXIST \
最终为真。我如何消除这样的空结果..?我在 之前尝试SET VOLUMEID=$FOO$
过FOR
,但无论如何它都会用空值覆盖它。
最后!这是一个概念证明,对谁觉得有用。
我添加了要返回的 $ bogus 值以使 EXIST 检查失败。最后的 SET VOLUMEID=%VOLUMEID... 行删除了尾随的反斜杠(由于某种原因,它被视为两个字符),这样写成的路径%MYDRIVE%\file*.*
看起来很正常。
sql-server - 基于时间的 MS SQL 查询总量以确定一段时间内的峰值量
我有一个包含很多记录的数据库,每条记录都有一个日期时间和文件大小(以字节为单位)。
桌子:
等等
我想要一个查询来确定给定时间段内的峰值音量。例如,在任何 10 分钟窗口中,如果文件总大小超过 200MB,那么我想知道那个 10 分钟窗口。我不确定运行总计是否理想,但我不确定如何计算它。
干杯。