我正在尝试使用Phoronix Test Suite 6.4.0里程碑2对运行Docker的整体系统性能进行基准测试,该测试套件在一个基于fedora:23镜像的容器中运行。
必须考虑的一件事是,Docker使用专有的UnionFS来存储数据。然而,当在Docker中运行一个真实的应用程序(如Apache)时,持久数据通常存储在主机上的一个专用文件夹中,该文件夹在标准的Linux文件系统(如ext4 )上运行,在我的例子中是btrfs。
我建议的解决方案是使用"“将主机目录挂载到docker中。问题是,我不知道基准测试中将使用哪些目录,并且必须将其挂载到Docker容器中。
例如,测试
我在Ubuntu18.04.1上运行kubernetes,通过ISCSI运行一些带有挂载的吊舱。我最近注意到(可能是由于不正确地卸载iscsi卷或其他原因),至少有一个iscsi区段(ext4 fs)有时是损坏的。为了试图修复这个问题,我想将挂载改为日记,而不是订购。我在节点的syslog中看到了这一点:
Dec 29 11:45:29 mira-b systemd[1]: Started Kubernetes transient mount for /var/lib/kubelet/plugins/kubernetes.io/iscsi/iface-default/192.168.xx.yy
我们有4个刀片服务器,每个刀片上都有ESXi (3 x 6.5和1 x 6.0)。其中一台6.5上有一台vCenter应用装置,用于管理所有4台ESXi服务器。
问题是,至少到目前为止,我们只有2个硬盘。另一个有一些默认的SSD,每个300 and (对于我们的开发和测试目的来说太小了)。
现在,我在想的是找到一种方法,这样存储空间(来自前2个服务器的硬盘)将与所有4个ESXis共享。这意味着,在服务器3或4的CPU/RAM上运行虚拟机,但磁盘位于服务器1或2的数据存储区上。
我知道这可以通过使用第三方软件(可以找到3PAR或StoreVirtual),也许还有vSAN来实现,但由于项目限制,
我正在使用带有cTor的OpenEBS存储类在Rancher 2.1集群(1个节点)中测试Prometheus,RancherOS在Hyper中运行。cStor卷没有安装,吊舱正在启动一个事件:
Unable to mount volumes for pod "prometheus-server-595746cc5-7xrmt_prometheus(46f03eb4-630f-11e9-b3e5-00155daf3d1f)": timeout expired
waiting for volumes to attach or mount for pod "prometh