我想du --max-depth=1 在 Solaris 上做 Linux 等价物。
我在手册页中找不到等价物。任何替代方案?
我对物理服务器的经验法则是用于操作系统的快速随机访问磁盘(VelociRaptor/SSD)和用于数据的大型磁盘(例如 WD Caviar)。
如何寻找应该运行两个虚拟机(文件服务器+内联网、Dynamics CRM)的 Hyper-V?
我已经阅读了 microsft 所述的相关问题和系统要求,我更多的是从以前做过的人那里寻找实际的投入。
[编辑]规格仍然开放,我的目标是 i7-920 四核,主板例如 Gigabyte EX58-UD5(开放给建议)8GB RAM
我的目标是大约 2TB 的总磁盘存储空间。
想法 1:用于 Hyper-V 的 80GB SSD,两个虚拟机的镜像中的 2 个 2TB WD RE4-GP,总计约 850 欧元
想法 2:2 个镜像中的 4x1TB WD RE-GP,产生 2x1TB 存储,一对用于 HyperV 和第一台机器,另一个用于第二台。总计 520 欧元,将允许另外 4GB 的 RAM,这可能会产生巨大的差异。
[编辑] 一位评论者要求提供最终配置,这是我学到的(以及我们所做的)
由于各种控制器的糟糕体验、软件镜像的低开销以及转移到另一台机器的简单性,我决定不进行硬件突袭。
我们将最繁忙的网络共享放在直通磁盘上。它们在 HV 主机中“离线”,并在虚拟机中进行镜像。性能足以满足我们的目的。
我确实添加了一个单独的操作系统磁盘,只是为了更灵活地配置。(WD Raptor 300GB)。
因此,我们已将一对 1TB 配置为直通,另一对在 HV 主机中进行镜像并保存两台服务器的 VHD。
请注意,直通磁盘会禁用 Hyper-V-Console 中的快照(我希望有一个选项可以排除它们但继续执行快照)。我还艰难地了解到快照无论如何都是一个坏主意,因为它破坏了活动目录同步。
备份是通过 e-sata …
快速而肮脏的总结:我想要一个写缓存之类的东西,它只在系统不忙时才耗尽。
我想要一些类似于这个问题RAM 磁盘和物理 RAID 的东西,稍有改动。
对于我经常进行的特定构建,我希望将构建输出保存在最终写入磁盘的 ramdisk 中。我正在构建的一个特定目标实际上是一堆 cp、tar、gzip 等,因此我受磁盘限制。在紧张的调试周期中,我希望它很快,并且不太在意构建输出是否因断电而被破坏。但是,如果在系统不忙时将 ramdisk 同步到磁盘会很好。我可以想象用一个 cron 工作来做这个,但我问你们所有人都有一个更连贯的解决方案,它结合了另一个问题(溢出到磁盘的 ramdisk)的特征和这个新的扭曲(给定足够的空闲磁盘)时间,ramdisk 的内容也会输出到磁盘)。理想情况下,整个事情看起来像一个单一的挂载点,
- - 更新 - -
我不认为页面缓存做我想要的,因为我真的想要相当快的写入性能。
前几天我们的 samba 服务器(ubuntu 8.04 ltr)共享已满,但当我去看它时,我看不到任何共享对它们有太多影响
我们有 5 个组共享,然后每个用户都有一个单独的共享
一个用户有 22gigs 的东西,其他一些用户有 10-20mb 的东西,其他人都是空的
所以可能总共有 26 个演出
我昨天删除了一些文件,今天释放了大约 250 mb 的空间,当我再次检查它是否完全满时,我删除了一些旧文件并释放了大约 170 mb 的东西,但我可以看到它在可用空间中慢慢减少。
我一直在运行 df -h
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 241690180 229340500 169200 100% /
varrun 257632 260 257372 1% /var/run
varlock 257632 0 257632 0% /var/lock
udev 257632 72 257560 1% /dev
devshm 257632 52 257580 1% /dev/shm
lrm 257632 40000 217632 16% /lib/modules/2.6.24-28-generic
Run Code Online (Sandbox Code Playgroud)
/易挥发的
我该怎么做才能找到占用了我这么多硬盘的东西?(总的来说,我对 unix 还很陌生,所以如果没有很好地解释,我深表歉意)
我试图在我的 Windows 7 机器上释放一些空间,并被定向到一个名为 msizap.exe 的 Microsoft 实用程序,它从 c:\windows\installer 目录中删除孤立的 msi。我的安装程序目录在 1 年前的安装中为 12Gb。
当我以管理员身份运行“msizap.exe g”时,它会迅速返回以下内容。“ 删除孤立的缓存文件 未找到产品/补丁数据”
似乎没有从安装程序中删除任何内容。
我可能没有孤立文件还是我做错了什么?
我目前有这张图片:
High-CPU Extra Large Instance (Amazon Linux AMI)
7 GB of memory
20 EC2 Compute Units (8 virtual cores with 2.5 EC2 Compute Units each)
1690 GB of instance storage
64-bit platform
I/O Performance: High
API name: c1.xlarge
Run Code Online (Sandbox Code Playgroud)
......我的空间用完了。获得更多空间的过程是什么?这是从外壳还是控制面板完成的?它是否需要重新启动或一些花哨的安装点?(喜欢具有适度能力的 linux 管理员!)
顺便说一下,这是一个客户端的图像,所以虽然我可以通过 SSH 访问该图像,但我没有控制面板访问权限。
任何帮助是极大的赞赏。
所以我在这里关注了 Eric 的精彩文章:http : //alestic.com/2009/12/ec2-ebs-boot-resize
这基本上是帮助我增加AMI 的默认大小的代码:
ec2-run-sintances ami-ID -n 1 --key keypair.pem --block-device-mapping "/dev/sda1=:250"
Run Code Online (Sandbox Code Playgroud)
运行 Ubuntu 11.10 之后我什至不需要重新调整磁盘大小,它立即是一个 250GB 的驱动器。
如何减小 AMI 的默认大小???
我试过:
ec2-run-sintances ami-ID -n 1 --key keypair.pem --block-device-mapping "/dev/sda1=:100"
Run Code Online (Sandbox Code Playgroud)
显然……但有人告诉我:
Client.InvalidBlockDeviceMapping:大小为 100GB 的卷小于快照 ####### <250>
cloud hard-drive disk-space-utilization amazon-ami amazon-ec2
当服务器硬盘 (Linux) 被大量小文件迅速填满时,我有时会遇到问题。发生这种情况时,我必须尝试弄清楚占用了多少空间以及占用空间的文件在哪里。这可能是一项令人惊讶的令人沮丧的任务,因为:
我想快速而准确地知道我的所有空间都在硬盘上的哪里,那里可能有数以百万计的小文件占用数 TB 的空间。
传统文件系统似乎不可能做到这一点(如果没有,我想听听)
我的问题是 Linux 上可用的任何新文件系统(btrfs、zfs、reiserfs 等)是否具有任何可能有助于解决此问题的超级智能功能。例如,我可以想象某种日志——每次写入时都会不断更新——它包含文件系统中每个分支占用的空间量的记录。然后问我的问题只是阅读日志的问题。
这只是可能有帮助的功能类型的一个示例,但我要求提供任何可能有助于回答问题的任何类型功能的示例:快速准确地告诉我,我的硬盘上正在使用空间的确切位置磁盘。
谢谢,汤姆
我正在尝试在我的 Linux 机器 CentOS 5.8 版上执行以下操作
cd /var/APPstoreldap/Home
touch test
touch: cannot touch `test': No space left on device
Run Code Online (Sandbox Code Playgroud)
所以我验证了分区磁盘空间容量以了解 /var/APPstoreldap/Home 分区是否达到 100%
但我得到的是分区只有 51%
df -h | grep APPstoreldap
/dev/mapper/vg07-var 5.0G 2.7G 2.0G 51% /var/APPstoreldap/Home
Run Code Online (Sandbox Code Playgroud)
所以请建议我为什么得到
No space left on device
Run Code Online (Sandbox Code Playgroud)
这里可能有什么问题?
.
其他测试:
df -i| grep APPstoreldap
/dev/mapper/vg07-var 655360 655360 0 100% /var/APPstoreldap/Home
Run Code Online (Sandbox Code Playgroud) 我有个问题 :)
我想确定整个磁盘或特定文件在块级别发生了多少变化。
理想情况下,有一种工具可以在磁盘或文件上运行扫描,并为每个块生成“指纹”,然后能够在稍后阶段比较这些指纹,以得出自上次扫描以来发生更改的块的数量。
有没有人有任何想法?任何人都可以建议任何工具,命令行实用程序吗?
更新
我找到了以下项目:
https://github.com/OctopusDeploy/Octodiff
这是 rdiff 工具的 C# 实现,它本身基于 rsync 算法,基本上符合我所希望的。
现在我需要的是一个无需写出增量文件即可输出数据更改统计信息的工具。
amazon-ami ×2
amazon-ec2 ×2
filesystems ×2
linux ×2
block-level ×1
centos ×1
cloud ×1
device ×1
df ×1
du ×1
hard-drive ×1
hyper-v ×1
partition ×1
performance ×1
ramdisk ×1
solaris ×1
ubuntu ×1
windows ×1
windows-7 ×1