文摘:我已经安装了enhanceIO和enhanceio,来自http://ppa.launchpad.net/enhanceio/daily/ubuntu/每日PPA,版本0+git20130406-0~69~ubuntu14.04.1。一切看起来都很好,除了udev规则不会在重新启动时启动。
HDD是一个LVM逻辑卷(只是数据,而不是根或引导),而SSD是SSD上的一个分区。我也试过了整个SSD。在重新启动时,/proc/enhanceio只包含一个“文件”,version。
我已经将SSD引用为直设备(/dev/sde2),并将其作为id链接(ata-ADATA_SP600_7D4020501003-part2),但没有效果。重新启动后,我必须从零开始重新创建缓存,使用:
sudo eio_cli创建-d /dev/nzbzzz/resources -s /dev/sde2 2 -m wb -c ResourcesCache
udev规则引用的设备如下:
环境{ID_SERIAL}==“ADATA_SP600_7D4020501003”,ATTR{分区}==“2”,GOTO="EIO_CACHE“
和
ENV{DM_UUID}=="LVM-AxrxJLdH2BHt9FV71H7Zk73Qj1uGdc1WiJJppGgpiqLlbs0W4XnCz2vhAPl17i9w",ENV{DEVTYPE}==“磁盘”,GOTO="EIO_SOURCE“
规则没有被修改,它们正是eio_cli create命令所创建的。
有什么想法吗?
发布于 2015-11-15 14:52:59
不需要重新构建缓存,启用eio_cli就足够了。我可以确认所创建的udev规则在Ubuntu14.04中被破坏了。
这里是重启后重新激活现有缓存的短输出。虽然我使用RO,但在WB模式下,如果在fsck运行后重新创建或启用数据丢失,则可能会出现数据丢失。基本上,您需要关闭自动vg激活或修复udev规则。
root@xxx:/etc/udev/rules.d# eio_cli enable -d /dev/md126 -s /dev/md125 -p lru -c eio_vgdata1
root@xxx:/etc/udev/rules.d# cat /proc/enhanceio/
eio_vgdata1/ version
root@xxx:/etc/udev/rules.d# cat /proc/enhanceio/eio_vgdata1/stats
reads 0
writes 0
read_hits 0
read_hit_pct 0
write_hits 0
write_hit_pct 0
dirty_write_hits 0
dirty_write_hit_pct 0
cached_blocks 75858
rd_replace 0请记住,通过选择使用Ubuntu,您已经做出了选择,在您的系统中没有任何可靠的组件。
如果我把这块东西修好了,我就把它发回来。
https://askubuntu.com/questions/686636
复制相似问题