Articles of 磁盘空间利用率

下一代文件系统:磁盘空间使用情况日志?

当服务器硬盘(Linux)快速填满很多小文件时,我偶尔遇到问题。 当发生这种情况时,我必须弄清楚有多less空间正在被占用,以及这些空间占用的文件在哪里。 这可能是令人惊讶的令人沮丧的任务,因为: 只是做一些简单的事情,比如在一个包含大量文件的目录中运行ls可能需要很长时间。 df速度快,但不准确,不准确 杜是准确的,可以告诉你所有的空间在哪里,但永远跑 我想快速准确地知道,我的空间都放在硬盘上,数百万个小文件可能会占用太字节的空间。 传统的文件系统似乎是不可能的(如果没有的话,我想知道) 我的问题是Linux上是否有任何新的文件系统(btrfs,zfs,reiserfs等)具有可以帮助解决这个问题的超级聪明function。 例如,我可以想象某种日志 – 在每次写入时都会不断更新 – 包含文件系统中每个分支占用的空间量的logging。 然后问我的问题只是阅读日志的问题。 这只是这种function的一个例子,但是我要求提供任何可能有助于回答这个问题的function的例子: 快速准确地告诉我,我的硬盘上的空间在哪里磁盘 。 谢谢,汤姆

懒惰磁盘备份在Linux上的ramdisk?

快速和肮脏的总结:我想要的东西像一个只有当系统不繁忙时才会消耗的写入caching。 我想沿着这个问题的RAM磁盘和物理RAID略有扭曲的东西。 对于一个特定的构build,我经常做,我想保持生成输出在一个虚拟磁盘,最终被写出到磁盘。 我正在构build的一个特定的目标是一堆cp,tar,gzip等,所以我是磁盘绑定的。 在一个严格的debugging周期,我希望它是快速的,不关心这么多,如果编译输出被closures损坏。 但是,如果在系统不繁忙的情况下将虚拟硬盘同步到磁盘,那将会很不错。 我可以想象这是一个cron工作,但是我问你们所有的机会,有一个更加连贯的解决scheme,把另一个问题(ramdisk溢出到磁盘)的特点与这个新的转折(给定的空闲磁盘时间,ramdisk的内容也出到磁盘上)。 理想情况下,整个东西看起来像一个单一的挂载点,在那里我设置总大小和ram的数量使用。 – – 更新 – – 我不认为页面caching做我想要的,因为我真的想要非常快的写性能。

Solaris du-max-depth等效

我想在Solaris上做相当于du –max-depth=1的Linux。 我无法在手册页中find相同的内容。 任何替代品?

需要扩展Amazon EC2实例(但只是存储,而不是CPU)

我目前有这个图像: 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 …我已经用完了空间。 获得更多空间的过程是什么? 这是从shell还是控制面板完成的? 它需要重新启动还是一些奇特的安装点? ( 看中一个linuxpipe理员,谦虚的能力!) 顺便说一句,这是一个客户端的形象,所以虽然我有SSH访问图像,我没有控制面板访问。 任何帮助是极大的赞赏。

识别对磁盘块级别的更改

我有个问题 :) 我想确定在块级别上有多less改变是整个磁盘还是一个特定的文件。 理想情况下,有一种工具可以在磁盘或文件上运行扫描,并为每个块产生“指纹”,然后能够在稍后阶段比较这些指纹,以便自上次扫描以后到达一些已更改的块。 有没有人有任何想法? 任何人都可以提出任何工具,命令行工具? UPDATE 我发现了以下项目: https://github.com/OctopusDeploy/Octodiff 这是一个基于rsyncalgorithm的rdiff工具的C#实现,基本上符合我所希望的。 现在我需要的是一个工具,输出数据改变统计数据,而不写出增量文件。

如何在2008R2上查看安装点驱动器的大小?

大小列告诉我驱动器的容量,但不是磁盘的使用量。 如何确定2008 R2中的装载点数据量? 任何GUI或PowerShell命令都可以。

Win2k3:哪些文件可以从系统驱动器中删除,以及使用什么工具删除它们?

战略问题是“如何最大化系统驱动器上的可用空间”,包括磁盘压缩,更改TEMP环境variables,删除hibernate文件,最小化交换文件,购买更大的驱动器等。关于哪些文件可以安全移除的策略问题,以及是使用文件系统命令移除它们还是通过在某处更改保留设置。 例如,我的机器上的C:/ WINDOWS / Installer是1.5G,最新的文件是五十天。 该C:驱动器上的可用空间总量为3G。 正确的方法是将它们刻录到光盘中,然后将它们从命令行中删除,或者是否有一些registry设置可以让Win2k3做更复杂的事情? 还是那1.5G的珍贵宝贝? 编辑:这个问题对于虚拟机来说尤其严重,在这种虚拟机中会有多个configuration中的系统快照。 一个8G磁盘(最初)足以运行Win2K3,Visual Studio,SQL Server和正在开发的应用程序,但随着时间的推移,从旧的补丁中消耗足够的资源,以防止应用新的补丁。

Hyper-V要求,磁盘分区

我的物理服务器经验法则是操作系统的快速随机存取磁盘(VelociRaptor / SSD),以及数据的大磁盘(例如WD Caviar)。 这是如何寻找应该运行两个虚拟机(文件服务器+内联网,Dynamics CRM)的Hyper-V? 把物理操作系统放在一个单独的磁盘上还有意义吗? 我应该在物理操作系统上设置多less磁盘空间/内存? 文件服务器:是否有传递磁盘与VHD的显着差异? 任何关于备份,卷影复制服务,其他东西的偏好? 我应该将虚拟OS部分(FileServer-OS,FileServer-Data,CRM)分割到单独的物理磁盘上吗? 说,用镜子2x2x1TB,或2x2TB? 你如何备份“生活”VHD? “像往常一样”从服务器内? 我已经阅读了微软公司提出的相关问题和系统要求,我更多地从以前做过的人那里寻找实际的投入。 规格仍然是开放的,我的目标是一个i7-920四核,板,如技嘉EX58-UD5(开放的build议)8GB的RAM 我的目标是总计2TB的磁盘存储。 想法1:用于Hyper-V的80GB固态硬盘,2个2TB WD RE4-GP,用于两个虚拟机的镜像,总计约850欧元 想法2:4个1TB的WD RE-GP在2个镜像中,导致2T1TB的存储,一对用于HyperV和第一台机器,另一个用于第二台。 总计520欧元,可以让另外4GB的内存带来巨大的变化。 一个评论者要求最后的configuration,这是我学到的 (以及我们所做的) 由于各种控制器的不佳体验,软件镜像的低开销以及传输到另一台机器的简单性,我决定不采用硬件RAID。 我们把最繁忙的networking共享通过磁盘。 他们在HV主机中“离线”,并在虚拟机中镜像。 性能对我们的目的是足够的。 我没有添加一个单独的操作系统磁盘,只是为了更灵活的configuration。 (WD Raptor 300GB)。 所以我们configuration了一对1TB作为pass-through,另一对镜像在HV主机上,并保存两个服务器的VHD。 请注意,直通磁盘会禁用Hyper-V-Console中的快照(我希望有一个选项可以排除它们,但继续快照)。 我也了解到,快照是一个坏主意,因为它打破了活动目录同步。 备份是通过e-sata连接到主机的外部磁盘。

基于Web的磁盘空间可视化工具

我有一些Linux的networking服务器,我想跟踪哪里的磁盘空间,并保持磁盘空间最小。 通常情况下,我使用SSHlogin并使用du来查找哪里的磁盘空间被浪费了,但是这很麻烦而且很慢。 像KDirStat这样的可视化工具将是理想的,但是它至less需要安装一个X服务器,这种方式会失败。 是否有任何基于Web的磁盘空间可视化工具? 我接受其他解决scheme。

Ubuntu的服务器慢慢填满

我们有我们的samba服务器(ubuntu 8.04 ltr)份额填补了前一天,但当我去看看它,我不能看到任何股份必须对他们很多 我们有5组分享,然后每个用户有一个单独的份额 一个用户有22gig的东西,其他一些人有10-20mb的东西,其他人都是空的 所以也许总共26gigs 我昨天删除了几个文件,今天释放了大约250MB的空间,当我检查它时,它已经完全满了,我删除了一些较旧的文件,并释放了约170MB的东西,但我可以看到它慢慢地在自由空间中蠕变下来。 我继续运行一个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 /挥发性 我能做些什么来设法追捕我的硬盘上的东西呢? (即时通讯相当新的一般unix,所以我道歉,如果这不是很好解释)