如果对故事不感兴趣,请跳过问题
在一个4磁盘raid 5阵列上不幸丢失了2个磁盘后,我进入了一些伏都教,尽可能多地收回数据.
第一个带有弱点迹象的驱动器被替换,并且在重建期间(约80%通过),第二个驱动器在一些死区域上失败.
长话短说,现在我有两个驱动器(2和4)处于一致状态.一(3)个同步,但中间有坏扇区.由于重建过程,最后一个(1)仅部分同步.对于总共4.1 Tb阵列,磁盘为1.5 Tb.
在234,124和1234配置上尝试了所有只读伏都教之后,我已经能够获得大部分重要数据.(4.1 Tb整体上只有100 Gb.)
现在下一步是尝试一些文件系统(reiserfs)重建,看看我是否能够获得更多数据.这些操作具有破坏性.我有三个工作磁盘设置在不同的状态尝试.
所以问题
有没有办法制作任何类型的md块设备的快照,并在不改变md设备的情况下处理这个问题?
一些要点:
无论性能如何,非常慢是可以接受的.
我在外部临时驱动器上有2*2 Tb的存储空间,可用于快照的"更改日志".
我没有足够的存储空间将整个设备(md)复制到另一个地方并用它制作一个lvm卷.(也不是分别为每个驱动器成像的空间)
无需及时可靠,快照将在数据恢复后删除(如果有).
嗯,我认为很清楚:我只需要读取只读md然后抛弃更改.
有任何想法吗?
谢谢!
我目前正在尝试编写一个java程序,以利用内置的笔记本电脑摄像头或外部USB网络摄像头.这有望与PC和Mac兼容.
我想知道是否有人知道可以处理这一切的图书馆?我真的不想重新发明轮子,我不知道从哪里开始1)检测网络摄像头,2)在检测到QR码时拍摄快照.
我熟悉ZXing解码条形码图像.
我一直在寻找高低,我强烈怀疑我寻找的图书馆不存在,但值得一提!
我在这里的第一个问题,所以我希望很清楚!
编辑:或者,如果一个不存在,你可以指出我在检测到QR码时如何从网络摄像头拍摄快照的正确方向吗?:)
谢谢
我在亚马逊EC2上有一个postgresql数据库,需要确定备份这些数据的最佳方法.我正在考虑两种选择:
(1)将EBS卷挂载到/ pgsqldata等目录,并将此目录用作postgresql数据目录(在Amazon Linux上,默认为/ var/lib/pgsql/data /).然后这个卷将获得频繁的快照.
要么
(2)将postgresql数据目录保存在其默认位置.然后使用pg_dump频繁地将备份转储到像/ pgsqldumps这样的位置,并且该卷将在每个pg_dump之后获得快照.
第三种选择是简单地快照根设备卷(我正在使用EBS支持的实例),因为在我的情况下它既是网络服务器又是数据库.我喜欢为数据备份提供专用卷的想法.
最后,如果我正在拍摄实时postgresql数据目录的直接快照,我是否需要担心在快照过程中可能对数据库进行的更改?
谢谢
在阅读本文之前,请注意,我并不是在谈论捕获屏幕。
很多时候,为了测试应用程序,我们需要遍历许多活动(包括加载/启动屏幕),直到达到我们刚刚更新的测试活动。
我想通过捕获应用程序的确切状态(内存,首选项,活动堆栈等)来减少时间,以便再次到达那里。
另一个示例:QA团队可以向我展示在这种情况下发生错误,而无需向我展示整个过程,直到他们到达那里为止(因为它可能无法再现),然后我可以运行该应用程序,并确切地知道异常在哪里通过DDMS的日志直接扔到那里去了。
另一个示例:我们正在开发一个游戏,并且质量检查团队已经对游戏进行了数小时的测试,并达到了某个阶段,并且希望保存该应用的当前状态,以便从这一点进行测试并对其进行多次测试,而不是每次都从头开始运行应用程序,而要等待它加载并完成所有阶段,直到达到该阶段为止。
我认为在其他情况下此类事情可能会有用。
这样的事情在VM世界中可能是可能的(例如virualBox),对于android模拟器也可能是可能的(至少根据本文而言,但他们也说这是“ finicky”,不确定在这种情况下意味着什么),但不适用于设备。
上面的示例虽然可能有效,但它们适用于整个操作系统,而不适用于特定的应用程序,因此,即使我选择使用它们,也需要花费很长时间才能使用(再加上我通常需要使用很多模拟器)比任何设备都要慢)。
我很确定当前的API不支持这样的事情(出于安全原因,这可能是一件好事)。
是否可以使用ROOT捕获并加载整个应用程序状态?也许通过成为系统应用程序呢?
也许已经有一个执行此任务的应用程序?
在JavaFx中截取我的场景的屏幕截图时,我将BufferedImage作为PNG/JPG保存到文件中.当我尝试将图像大小最大化到其全长时,我会在图像左侧到底部的图片上出现黑色边框,而图像根本不会增大.图像的大小只会增加,直到我将尺寸设置为1300x700,如下所示.
BufferedImage image = new BufferedImage(1300, 700, BufferedImage.TYPE_INT_RGB);
Run Code Online (Sandbox Code Playgroud)
但是,一旦我将尺寸增加到大于1300x700,就会出现黑色边框.
以下图片设置为
BufferedImage image = new BufferedImage(1500, 900, BufferedImage.TYPE_INT_RGB);
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,图像的一部分仍然被截断,图像旁边现在有一个大的黑色边框,而不是实际的全尺寸图像.
以下图片设置为
BufferedImage image = new BufferedImage(1300, 700, BufferedImage.TYPE_INT_RGB);
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,图像仍然在与之前相同的位置切断,但是没有黑色边框.
如何将当前场景的整个快照合并到一个没有这些边框的文件中,并且没有任何内容被截断?
这是我的代码:
File fa = new File("test.jpg");
snapshot = quotes.getScene().snapshot(null);
RenderedImage renderedImage = SwingFXUtils.fromFXImage(snapshot, null);
BufferedImage image = new BufferedImage(1300, 700, BufferedImage.TYPE_INT_RGB);
image.setData(renderedImage.getData());
ImageIO.write(image, "jpg", fa);
Run Code Online (Sandbox Code Playgroud) 我需要捕获UIScrollView中的大UIView的一部分.
renderInContext:两年多以来,我一直在使用CALayer的方法.即使该方法无法渲染特殊对象(如MapView),99%的时间它完美且足够快以满足我的需求.
但是对于iOS7,许多组件的渲染完全是错误的(并且在最新版本的iOS 7.1中变得更糟).所以我想使用似乎更像UIView的新方法drawViewHierarchyInRect:afterScreenUpdates.
不幸的是,我无法让它在真实设备上运行,它渲染黑色图像(空白内容).它只是在模拟器(视网膜或非视网膜)上的魅力,而且 - 我认为 - 在非视网膜真实设备上(我在第一代iPad mini上测试过)...总结:
在模拟器上运行它,然后在真实(视网膜)设备上运行它以查看差异和问题.
我在这篇帖子的末尾附上了两个截图,显示了这一点.左图显示renderInContext:方法的结果,右图显示drawViewHierarchyInRect:afterScreenUpdates方法结果.
因为太久了我已经抓住了它!我甚至通过苹果DTS请求帮助,这被拒绝说这听起来像是一个苹果虫,我应该填写一份错误报告(我已经做了很长时间了).
如果你有任何想法,评论等...我会非常感激.
谢谢

我是AWS服务的新手,并尝试了一些用例.我想根据需要创建EMR集群,并安装一些预定义的配置和应用程序/脚本.我计划最初创建现有EMR集群或至少namenode的快照,然后每当我想创建其他集群时都使用它.但经过一些谷歌搜索,我找不到任何方法来捕获EMR集群的快照.是否可以创建快照?或任何其他可以帮助我用我的用例的替代方式.
感谢任何形式的帮助.
谢谢
我正在将HDFS快照复制到S3存储桶,得到以下错误:我正在执行的命令是:hadoop distcp /.snapshot/$SNAPSHOTNAME s3a:// $ ACCESSKEY:$ SECRETKEY @ $ BUCKET/$ SNAPSHOTNAME
15/08/20 06:50:07 INFO mapreduce.Job: map 38% reduce 0%
15/08/20 06:50:08 INFO mapreduce.Job: map 39% reduce 0%
15/08/20 06:52:15 INFO mapreduce.Job: map 41% reduce 0%
15/08/20 06:52:37 INFO mapreduce.Job: Task Id : attempt_1439998402428_0006_m_000004_0, Status : FAILED
Error: java.io.IOException: File copy failed: hdfs://mycluster/.snapshot/HDFS-SNAPSHOT-PROD.08-20-2015-06-06/tmp/hive/vladmetodiev/6da8eee9-f482-4d07-96dc-87ff77a4efe4/hive_2015-07-23_17-12-21_989_8312247652079703611-121/-ext-10001/000035_0 --> s3n://AKIAJPPHQ6RXAPWCFMAA:RVZ9Q1+ezHkUVPEbasg4BUIGAS59C27bhJiNNlgD@ul-pdc-eu/HDFS-SNAPSHOT-PROD.08-20-2015-06-06/tmp/hive/vladmetodiev/6da8eee9-f482-4d07-96dc-87ff77a4efe4/hive_2015-07-23_17-12-21_989_8312247652079703611-121/-ext-10001/000035_0
at org.apache.hadoop.tools.mapred.CopyMapper.copyFileWithRetry(CopyMapper.java:284)
at org.apache.hadoop.tools.mapred.CopyMapper.map(CopyMapper.java:252)
at org.apache.hadoop.tools.mapred.CopyMapper.map(CopyMapper.java:50)
at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:145)
at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:784)
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:341)
at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:163)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:415)
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1628)
at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:158)
Caused by: java.io.IOException: …Run Code Online (Sandbox Code Playgroud) 我想从快照还原RDS实例,并让它替换cloudformation中的实例。
假设我有一个EC2实例以云形式连接到一个RDS实例,并且我想从快照中还原RDS实例。
由于RDS快照只能还原到新的RDS实例中,并且该新的RDS实例需要旧实例的域名才能让我的EC2到达它,因此在创建之前,我必须通过重命名或删除来释放旧的RDS实例新的还原,但是新的RDS不在我的云形成堆栈中,并且没有正确的标签。而是将标签放在我的旧式丢弃实例中。
这会带来一些负面影响,例如删除cloudformation堆栈的问题以及采取适当清单的问题。
有人知道如何将新的还原实例再次放入我的cloudformation中吗?
我搜索了很多,但目前尚不清楚git是否是我想要做的正确工具.当我编写代码时,我想创建整个存储库的快照,以便在各个地方测试内容.我忘记了添加/编辑代码的位置,所以一件好事就是将整个存储库"恢复"到初始状态.这些快照需要能够永久维护或删除,因为这些只是测试和实验.
VM快照很慢并且会中断连接.我在考虑Git及其分支功能.但据我所知,git永远保留所有内容,除非给出一些特殊的危险命令来删除内容.
我想要的:提交多个快照,能够在它们之间切换,并在我将所有内容推送到在线存储库时永久删除它们.我不想在repo上浪费空间,因为无用的代码,无用的提交使视图混乱.
这可能是一个菜鸟问题,不幸的是,互联网上的每个指南都讲述了很多命令和概念,几乎没有真正的用例.
非常感谢大家