我有一个包含几百万个文件的文件系统,我想在特定目录中递归地查看文件大小的分布。我觉得这完全可以用一些 bash/awk fu,但可以用手。基本上我想要如下内容:
1KB: 4123
2KB: 1920
4KB: 112
...
4MB: 238
8MB: 328
16MB: 29138
Count: 320403345
Run Code Online (Sandbox Code Playgroud)
考虑到循环和一些条件 log2 文件大小 foo,我觉得这应该不会太糟糕,但我似乎无法到达那里。
相关问题:如何找到大于/小于 x 字节的文件?.
我正在尝试为我们正在进行的一些存储项目重新投入 Unix 游戏。我们很乐意为此使用joyents smartos(基于illumos)。
使用它是一种真正的乐趣(设置 vms 等),但我无法让 iscsi 工作。
我很想简单地共享一个 zfs 设备作为 iSCSI 连接点,但无法让它工作。我也不能让 smb 或 nfs 工作,但这些属性至少存在,我相信它们会工作。
我能找到的文档似乎有点杂乱无章,有一些旧的solaris、新的solaris、illumos 等。这是可以理解的,因为它是一个新版本。
有人有任何指示吗?
我已经试过了
zfs set shareiscsi=on zones/name
Run Code Online (Sandbox Code Playgroud)
这导致“未知属性”。无论如何它都没有列在 zfs 属性中。
我也试过
sbdadm create-lu /dev/zvol/rdsk/zones/
Run Code Online (Sandbox Code Playgroud)
但这导致
sbdadm: unknown error
Run Code Online (Sandbox Code Playgroud)
itadm 也不可用,并且“svcs”中未列出包含 iSCSI 的服务。
任何帮助是极大的赞赏。
更新:似乎 iscsi 是由 COMSTAR 提供的,与旧的 solaris 提供的方式不同,因此不支持 set shareiscsi。
更新:我发现需要为它启动 stmf 服务(与 COMSTAR 相关)。遗憾的是它处于维护模式(svcs|grep stmf)登录 /var/svc/log/system-stmf:default.log 说:
svc-stmf: Unable to load the configuration. See /var/adm/messages for details
Run Code Online (Sandbox Code Playgroud)
/var/adm/messages 说:
svc:/system/stmf:default: Method "/lib/svc/method/svc-stmf start" failed with exit status 1. …Run Code Online (Sandbox Code Playgroud) 简短:我可以在两个单独的 zpool 之间共享一个磁盘吗?
Long:我想要一个 raidz2 阵列,但我一次买不起。我可能的解决方案是从两个驱动器开始。我将只使用每个磁盘容量的一半来创建镜像。当我能负担得起更多驱动器时,我会使用新驱动器和初始磁盘上 50% 的未使用空间创建一个带有单个 raidz2 vdev 的新 zpool。然后我计划将数据从一个 zpool 复制到另一个 zpool,删除包含镜像的 zpool,并使用 raidz2 vdev 扩展 zpool。
这行得通吗?
链接和参考将不胜感激。
我正在使用 vagrant 来构建和签署我的 debian/ubuntu 包,但我宁愿不必为了签署包而将我的 GPG 密钥复制到虚拟机中。只是觉得没有安全感。有什么方法可以转发我的本地 gpg-agent 套接字,以便它可以在流浪者中使用吗?
我知道 OpenSSH 6.7 支持套接字转发,但目前我不想替换 OSX 10.10 中包含的 OpenSSH 6.2,因为软件更新必然会消除对通过自制软件安装的 SSH 所做的任何更改。
我发现的所有 gpg/ssh/socat 教程都依赖于已弃用的GPG_AGENT_INFO。其他人如何在不传输密钥的情况下在远程主机上使用 GPG?
zfs ×2
bash ×1
command-line ×1
encryption ×1
gnupg ×1
iscsi ×1
linux ×1
ssh ×1
unix ×1
vagrant ×1