标签: disk

如何在 Windows 上获取总磁盘大小?

我可以使用ctypes和来获得 RAM 大小MEMORYSTATUSEX(),但是我无法找到有关总磁盘大小的任何内容(不是可用空间,但通常是总容量)。

python windows winapi disk python-3.x

1
推荐指数
1
解决办法
3124
查看次数

ZIP 文件结构中的“磁盘”是什么?

我目前正在为自己开发一个迷你库来压缩和提取 ZIP 文件。到目前为止,我对文档没有任何重大问题,除了我不知道 ZIP 文件中的“磁盘”是什么以及如何计算磁盘的数量:

4.3.16 中央目录记录结束:

end of central dir signature    4 bytes  (0x06054b50)

number of this disk             2 bytes   <= What does "disk" mean here?

number of the disk with the
start of the central directory  2 bytes   <= What does "disk" mean here?

total number of entries in the
central directory on this disk  2 bytes   <= What does "disk" mean here?

total number of entries in
the central directory           2 bytes

size of the …
Run Code Online (Sandbox Code Playgroud)

zip file disk file-structure

1
推荐指数
1
解决办法
1002
查看次数

如何通过 terraform 将快照计划添加到 GCP boot_disk

我正在尝试将快照计划添加到 vm_instance 的启动磁盘。

provider "google" {
  project = "xxxxxx"
}
resource "google_compute_instance" "xxxxxx" {
  name         = "xxxxxx"
  machine_type = "xxxxxx"
  zone         = "xxxxxx"

  boot_disk {
    initialize_params {
      image = "???"
    }
  }
  metadata_startup_script = ";;"
  network_interface {
    network = "default"
   }
}      
Run Code Online (Sandbox Code Playgroud)

我知道如何将计划添加到外部磁盘: https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_disk_resource_policy_attachment

但是如何使用 vm_instance 磁盘执行此操作呢?

谢谢

disk google-cloud-platform terraform terraform-provider-gcp

1
推荐指数
1
解决办法
3985
查看次数

Cassandra 磁盘空间利用率高

我们在生产中有一个 12 节点的 cassandra 集群。最近,几乎所有节点都在使用高于 85% 的磁盘空间。我们尝试为几个表添加 default_time_to_live、gc_grace_seconds。但似乎对记录数或磁盘空间没有影响。有执行 nodetool 压缩和清理的建议。但这也提到不建议在生产环境中运行。

一些具体问题,

  1. 尝试将 TTL 设置为 100 天,将 gc 设置为 3 小时。期望是超过 90 天的记录应该在 3 小时后被删除。但它仍然完好无损。使用 TTL 设置删除超过 100 天的记录还有什么需要注意的吗?预计也将释放磁盘空间。删除记录后还应该做些什么来释放磁盘空间。
ALTER TABLE my_keyspace.my_item WITH default_time_to_live=8640000
ALTER TABLE my_keyspace.my_item WITH gc_grace_seconds=10800
Run Code Online (Sandbox Code Playgroud)
  1. 是否可以在所有实例使用超过 85% 的磁盘空间的生产环境中运行 nodetool compact 然后进行 nodetool 清理?

请分享其他建议,以释放 Cassandra 使用的磁盘空间。

Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address        Load       Tokens       Owns (effective)  Host ID                               Rack
UN  10.1.x.x  997.26 GiB  256          24.7%             erff8abf-16a1-4a72-b63e-5c4rg2c8d003  rack1
UN  10.2.x.x   1.22 TiB   256          26.1%             a8auuj76-f635-450f-a2fd-7sdfg0ss713e  rack1
UN  10.3.x.x   1.21 …
Run Code Online (Sandbox Code Playgroud)

space disk utilization cassandra

1
推荐指数
1
解决办法
59
查看次数

Linux上的增长文件是否需要花费任

这两种情况之间的速度是否存在明显差异?

场景1:我有一个大小为1024字节的文件,每个字节都填充0.我打开文件,用fwrite写入1024字节的1s.

场景2:我有一个大小为512字节的文件,每个字节都填充0.我打开文件,用fwrite写入1024字节的1s.

显然我最终得到了相同的文件,但在调整磁盘上的第二个文件时是否有任何损失?

我正在尝试确定在使用它们之前调整文件大小是否有任何价值.奖励指向任何能够向我展示一些Linux文档以证明这一点的人.

c++ linux performance disk

0
推荐指数
1
解决办法
203
查看次数

Java BufferedOutputStream策略

您可以为BufferedOutputStream构造函数提供缓冲区大小的int参数.我的szenario我有一个进程写入磁盘和从磁盘读取进程.具有8192字节的默认缓冲区会导致大文件的高度碎片化.

现在我想知道如果我将缓冲区大小提升到1 Mb,是否可以减少碎片.

我认为这应该有效.但BufferedOutputStream如果我总是打电话,他仍然会尊重我的缓冲 BufferedOutputStream.write(smallBuffer,0,i); // i being smaller than 8192

我很小,因为我正在网上捕捉小的paketes(8192字节).但我想要BufferedOutputStream真正缓冲很多,而不是决定先冲洗?

BufferedOutputStream "愚蠢的",足以等到缓冲区已满或者flush()被调用.或者它安装了一些基于时间的冲洗机制?

java buffer process disk stream

0
推荐指数
2
解决办法
2393
查看次数

毕加索是否支持图像磁盘缓存

在我使用Volley之前,我已经使用DiskLruCache [link] 和Volley将图像缓存在磁盘上.

现在我一直在使用正在使用Picasso的应用程序.

我想知道Picasso是否支持磁盘缓存.如果它支持我如何修复缓存大小.

使用磁盘缓存从远程加载图像时哪个有用?

android caching disk android-volley picasso

0
推荐指数
1
解决办法
3939
查看次数

有没有办法找到文件在磁盘上的确切位置(地址)?

我正在使用 C++ 为 Windows/Linux 开发一个软件。

我想在运行时创建一个文件(txt、json、许可证,你能想到的),并将其保存在某个地方。在 C++ 中是否可以获取该文件在磁盘上的确切位置,以便如果我重新启动应用程序并读取该地址(或其他地址),我将能够访问其数据?

这样做的目的是,如果有人将软件复制到另一个操作系统,或创建操作系统的映像并尝试运行它,则该地址将不再有效并且会失败。这是尝试添加另一层(在许可证管理之上)以防止软件复制。

c++ linux memory windows disk

-1
推荐指数
1
解决办法
159
查看次数

如何恢复"rm"删除的数据?

我在CentOS 7.0上使用"rm"命令错误地删除了一些非常重要的数据.但在那之后,我还没有对该受影响的磁盘进行任何操作.有没有办法恢复这些数据?

linux centos rm disk data-recovery

-2
推荐指数
1
解决办法
9282
查看次数