如果我删除NTFS分区上的文件,我可以很快恢复它们,成功率很高。 当一个文件被删除时,只有文件系统条目被删除,因此该文件的内容在一段时间内仍然保持不变,这取决于之后的磁盘活动。 我怎样才能确保这些文件是不可恢复的,什么是最好的工具来完成这项工作?
我想要的是使用Docker的工具(Kinematik,Machine,Compose)将我的开发从Linux迁移到Windows。 当然,我仍然在开发应用程序在Linux上运行的Web应用程序。 容易的部分是安装工具和克隆回购。 这种方式与源代码的回购是在Windows的主机文件系统,但通过容器在Linux中运行。 困难的部分是当我编辑文件,保存并通过git提交,文件的权限是0777,它不尊重现有(编辑之前)的权限。 如何分类?
我原本是以超级用户的身份提出这个问题的,但是对我来说这更像是一个服务器主题。 我刚刚买了一个16G内存的6核Phenom。 我主要用它来编译和video编码(和偶尔的web / db)。 我发现所有的活动都是磁盘绑定的,而我无法保留所有的6个内核。 我正在购买一个SSD RAID来坐在硬盘和tmpfs之间。 我想设置一个“分层”的文件系统,读取caching在tmpfs上,但安全写入到SSD。 我想要在SSD上最近没有被读取的文件(或块),然后使用压缩的FS或块层写回到HDD。 所以基本上读取: – 检查tmpfs – 检查SSD – 检查HD 并写道: – 直接SSD(安全),然后tmpfs(速度) 并定期或空间不足时: – 将最不频繁访问的文件向下移动一层。 我见过一些有趣的项目。 CacheFS,cachefsd,bcache看起来非常接近,但是我很难确定哪一个是实用的。 bcache似乎有点冒险(早期采用),cachefs似乎与特定的networking文件系统绑定在一起。 有“联盟”项目unionfs和aufs,让你挂在彼此的文件系统(通常在DVD上的USB设备),但都作为补丁分发,我觉得这种“透明”安装将成为一个内核function而不是FS。 我知道内核有一个内置的磁盘caching,但它似乎不适合编译。 当我将源文件移动到tmpfs时,速度提高了20倍。 我认为这是因为标准缓冲区专用于一个特定的进程,编译创build并在构build过程中破坏成千上万的进程(只是在那里猜测)。 看起来我真的想要这些文件预先。 我读过tmpfs可以使用虚拟内存。 在这种情况下,在SSD上创build一个带有swap的巨大tmpfs是否可行? 我不需要从生成的分层文件系统启动。 我可以从别处加载grub,kernel和initrd,如果需要的话。 我倾向于使用ZFS与l2arc和zil上的固态硬盘和zfs压缩和物理硬盘驱动器上的重复数据删除。 所以这是背景。 这个问题有几个组成部分我猜: * Recommended FS and/or block layer for the SSD and compressed HDD. * Recommended mkfs parameters (block […]
有没有办法在复制模式下运行GlusterFS,但是能够dynamic缩放音量? 假设你有3台服务器都在运行。 你的Gluster量将不得不与副本3设置 gluster volume create test-volume replica 3 192.168.0.150:/test-volume 192.168.0.151:/test-volume 192.168.0.152:/test-volume 然后你可以像\ mnt \ gfs_test那样挂载它 当我想要添加2台服务器到存储池,然后在这个卷中使用它们时会发生什么? 有没有简单的方法来扩大和增加副本数量为5? 我的最终目标是在EC2实例上运行,比如3个Apache前端,在gluster卷装上安装webroot。 我担心的是,如果我需要启动服务器,我希望服务器不仅是一个额外的Apache前端,而且也是gluster文件系统中的另一个服务器,增加了容错能力以及可能的轻微提高读取速度。 也许有更好的select,这将符合法案在这里? 谢谢。
我正在做一些启动的开发工作,并被要求处理所有被服务内容的目录结构以及主机服务器的可扩展性(负载平衡等)。 目前,大约有50万个文件,但预计会继续扩展,每个文件应该是唯一的,但有些文件只是同一个文件的旧版本。 所有的文件将被保存在一个SQL数据库以及更多的文件信息。 每个文件都包含一个标识,这个标识是id的,比如file.coder.project每个文件都包含一个标识,这个标识是id的修订版,例如:1或者2或者14等等 到目前为止文件已经在这个结构(string也存储在数据库): File\coder\project\file.coder.project.rev-md5.ext (文件编码器和项目不是字面上的段,只是一个例子) 问题是一些子文件夹会被其他人填满,我很担心跨多个服务器的复制问题。 我一直在辩论切换它削减其md5sum或沙的价值喜欢3/4水平,只是更新数据库(不是一个问题,很容易) 计划的同步过程将是lsyncd和rsync脚本,因为数据库将被复制到任何地方。 寻找其他的build议或想法,或者是md5 /沙可能更好地切割文件夹密度? 即使已经知道完整path,两种方法都会影响文件加载/读取时间吗? 所有的系统都将是Ubuntu的ext3或ext4
我有两个节点连接到一个SAN,我希望能够在节点Aclosures时在节点B上挂载一个ext3分区。 我知道我可以使用一个共享的文件系统,但为了简单和性能,我想find一种方法,考虑到我实际上并不需要在两个节点上同时安装我的文件系统。 我可以想象在节点B上的一个虚拟脚本,只有当它检测到它尚未被A挂载时,才会尝试挂载文件系统。但是B怎么知道呢? 有没有办法让lvchange自动激活和停用逻辑卷?
我们在Hyper-V系统上运行Ubuntu 10.04虚拟机, 虚拟机专门运行我们的一个Web应用程序。 我们在/etc/initramfs-tools/modules启用了Hyper-V驱动程序,如下所示: hv_vmbus hv_storvsc hv_blkvsc hv_netvsc 并像这样更新了内核映像: $ update-initramfs -u 一切都很好,直到.. 今天早上,我得到了一个支持请求,我们的Web应用程序正在抛出一个错误500,所以我检查了日志,什么都没有。 然后我想起我在另外一台Ubuntu服务器上看到了这个,所以我… $ touch foo.txt 我的怀疑得到了证实: touch: cannot touch `foo.txt': Read-only file system 为什么文件系统随机变成只读? 这只在Ubuntu上的HV? 这是RedHat或Cent上的问题吗?
题: 有没有一个很好的解决scheme在整个文件系统的版本控制? 这包括这样一个问题:“是否有任何典型的版本控制系统在这里工作(git,svn,bzr等)?” 用例: 我们拥有的文件系统映像表示安装发生在我们的某些embedded式系统中,安装的每个最后一个文件都可以有所作为。 他们通常在开发,debugging和维护过程中需要进行修改。 这些变化需要与谁做的,为什么,什么时候一起存储。 我们还需要能够区分变化,并恢复到特定的版本。 修改文件系统听起来是一个很好的解决scheme,但可能会被排除在外,因为它们包含了文件系统中的历史logging,我们不希望在embedded式系统上使用它的大小,以及我们不希望修订信息结束在生产机器上。 虽然也许有解决这些问题的办法。
是否存在一个工具来监视有多less,哪些文件每天都在改变? 我想“监控”我的公司文件服务器中每天有多lessMbyte / Gbyte的数据更改,以用于“远程”备份目的。
在高I / O的情况下,DRBD会导致服务器崩溃。 无论如何,优化DRBD防止再次发生。 下面列出的是我目前的configuration,错误和规格。 如果您需要更多的信息,请让我知道。 提前致谢。 最新的drbdconfiguration(与辅助设置相同): [root@23 ~]# cat /etc/drbd.d/drbd0.res resource drbd0 { startup { degr-wfc-timeout 30; # default is 2 minutes. } disk { on-io-error detach; fencing dont-care; disk-barrier no; disk-flushes no; al-extents 3389; } net { max-buffers 8000; max-epoch-size 8000; sndbuf-size 512k; unplug-watermark 16; after-sb-1pri discard-secondary; } on 23 { device […]