mypool

Java线程池(二)

给你一囗甜甜゛ 提交于 2020-08-18 02:02:19
Java 线程:新特征-有返回值的线程 Runnable和Callable的区别是, (1)Callable规定的方法是call(),Runnable规定的方法是run(). (2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值得 (3)call方法可以抛出异常,run方法不可以 (4)运行Callable任务可以拿到一个Future对象,表示异步计算的结果。它提供了检查计算是否完成的方法,以等待计算的完成,并检索计算的结果。通过Future对象可以了解任务执行情况,可取消任务的执行,还可获取执行结果。 下面是个很简单的例子: import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; /** * Java线程:有返回值的线程 */ public class Test { public static void main(String[] args) throws ExecutionException,

002.RHCS-配置Ceph存储集群

北城余情 提交于 2020-05-06 01:49:27
一 前期准备 1 [kiosk@foundation0 ~]$ ssh ceph@serverc #登录Ceph集群节点 2 [ceph@serverc ~]$ ceph health #确保集群状态正常 3 HEALTH_OK 提示:相关部署参考《 001.Ansible部署RHCS存储集群 》。 二 存储池概述 2.1 存储池 Red Hat Ceph存储池池是Red Hat Ceph存储集群用于存储对象的逻辑分区。 池有特定的属性:池类型,它确定池用于确保数据持久性的保护机制。 replication类型在集群中分布每个对象的多个副本。 erasure coding类型将每个对象分割成块,并将它们与其他擦除编码块一起分发,以使用自动纠错机制保护对象。 池中存在一定的数量的PG,它们将它们的对象存储在一组由CRUSH算法确定的osd中。 Ceph使用CRUSH规则集来标识哪个放置组应该包含它存储的每个对象。 访问级别用于确定不同用户的访问权限的访问权限。 当Ceph在池中存储对象时,它使用CRUSH算法将对象分配给池中的一个PG。根据池的配置和CRUSH算法,PG自动映射到一组OSDs。这决定了Ceph用来存储对象的OSDs。池类型决定该对象如何在该集合的OSDS中复制或存储。 存储管理员可以配置CRUSH,以便Ceph存储使用特定类型存储设备(如ssd

Ubuntu上使用ZFS(Zettabyte File System)

限于喜欢 提交于 2020-02-28 22:57:13
ZFS-基于Ubuntu使用Zettabyte File System 什么是ZFS, http://open-zfs.org/wiki/Main_Page ZFS 的支持从 Ubuntu Wily 15.10 开始作为技术预览加入,到 Ubuntu Xenial 16.04 实现完整支持。注意 ZFS 只支持 64位架构。另外,ZFS 仅支持 data storage, 不支持 root filesystem(在18.04经过配置后可以支持)。 运行ZFS要求空余内存多于 2GB,建议 ZFS 系统不少于 8GB 内存。 安装 ZFS, 使用: sudo apt install zfsutils-linux 下面快速预览 ZFS, 更多的关于 ZFS的信息请参考 excellent documentation ,由 Aaron Toponce 编写。 注意 为了节约篇幅,本文档中 devices 指 /dev/sda /dev/sdb 等等。 使用device路径 /dev/disk/by-uuid 可以唯一地代表一个设备从而避免在设备名称映射改变时启动失败。 ZFS 虚拟设备 (ZFS VDEVs) 一个 VDEV 是一个meta-device,代表着一个或多个设备。ZFS 支持 7 中不同类型的 VDEV: File - 预先分类的文件,为*.img的文件

Stratis文件系统

自作多情 提交于 2020-01-06 18:58:11
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Red Hat Enterprise Linux 8中,引入新的存储管理系统Stratis。其功能总结如下: copy-on-write 磁盘空间的精简置备Thin Provision 支持RAID 0、RAID 1、RAID 10 支持全盘加密如LUKS 支持资源池,每池可创建 16,777,216( 2^24)个文件系统或文件夹 LZ4压缩 文件的消除重复功能 子卷 快照 数据损坏的自愈功能 热扩容、热减容 为提升性能而进行存储分区:数据区和缓存区(与VMWare VMFS 6相同,与Glusterfs的热区、冷区类似) Stratis存储管理建立在Linux Mapper/ LVM及XFS的基础上,提供了便捷的管理功能,从某种程度上看,似乎就是一个本地版的Glusterfs。要使用Stratis,必须要安装Stratisd、stratis-cli两个软件包。创建过程如下: 第1步:安装软件 # yum install stratisd stratis-cli # systemctl enable --now stratisd 第2步:创建资源池 # stratis pool create mypool /dev/vdb 在第二块虚拟磁盘/dev/vdb上创建了一个名叫mypool的资源池。 第3步