PFS SPDK: Storage Performance Development Kit## 基于SPDK的CurveBS PFS存储引擎 ## Why ·为了减少使用cpu做内存copy,减少系统调用 发挥某些被操作系统屏蔽的功能,例如nvme write zero ·根据阿里《When Cloud Storage Meets RDMA》的说法 ·在100Gbps网络带宽时,内存带宽成为瓶颈 Intel Memory Latency Checker (MLC)测试得到的CPU内存带宽是61Gbps zero ## 为什么用PFS ·对代码比较熟悉 找一个能管理裸盘,具有产品级可靠性的代码挺难的 ·PFS支持类POSIX文件的接口,与使用EXT4的存储引擎代码很像,所以容易移植现有代码到PFS存储引擎 CurveBS对文件系统元数据的操作非常少,对文件系统的要求不高,所以不需要元数据高性能,这方面PFS也合适 ## 对PFS的修改 ## 基于阿里开源的PFS ·不再基于daemon模式,而是直接使用pfs ·不再基于daemon模式,而是直接使用pfs core api ·依然向外提供管理工具,例如 pfs ls、cp、rm等 ·增加spdk驱动 ## 新增PFS接口 ·增加pfs_pwritev和pfs_preadv接口 • size_t pfs_preadv(int fd, const struct iovec *iov, int iovcnt, off_t offset); .ssize_t pfs_pwritev(int0 码力 | 23 页 | 4.21 MB | 1 年前3
CurveFS Client 概要设计下图所示。 int pfs_mount(const char *volname, int host_id) int pfs_umount(const char *volname) int pfs_mount_growfs(const char *volname) int pfs_creat(const char *volpath, mode_t mode) int pfs_open(const char mode) int pfs_close(int fd) size_t pfs_read(int fd, void *buf, size_t len) size_t pfs_write(int fd, const void *buf, size_t len) off_t pfs_lseek(int fd, off_t offset, int whence) size_t pfs_pread(int off_t offset) size_t pfs_write(int fd, const void *buf, size_t len, off_t offset) int pfs_stat(const char *volpath, struct stat *buf) int pfs_fstat(int fd, struct stat *buf) int pfs_posix_fallocate(int0 码力 | 11 页 | 487.92 KB | 1 年前3
TGT服务器的优化Linux专有块设备协议 • iSCSI • 广泛支持的外部设备协议(块,磁带等) ## Curve云原生存储支持块设备 • 通过NBD,只支持Linux - 通过SDK API,目前只支持Linux - PFS · 扩大使用范围 - 通过iSCSI支持更多系统,例如Windows, 类UNIX系统等,使用两项基础技术 • TCP/IP • SCSI • 替代SAN - 可靠性、稳定性方面有自己0 码力 | 15 页 | 637.11 KB | 1 年前3
Performance MattersSweeney Faculty of Informatics University of Lugano Lugano, CH IBM Research Hawthorne, NY, USA pfs@us.ibm.com {mytkowit,diwan}@colorado_du Link Order Changes function addresses ## Environment Variable0 码力 | 197 页 | 11.90 MB | 1 年前3
Zabbix 4.0 Manualciphersuites: 599 • Testing cipher strings and allowing only PFS ciphersuites • Switching from AES128 to AES256 Testing cipher strings and allowing only PFS ciphersuites To see which ciphersuites have been selected allowing only a few ciphersuites, e.g. only ciphersuites with PFS (Perfect Forward Secrecy). Let’s try to allow only ciphersuites with PFS using TLSCipher* parameters. Attention: The result will not be TLSCipherAll and TLSCipherAll13 you need to experiment with the agent, proxy or server. So, to allow only PFS ciphersuites you may need to add up to three parameters TLSCipherCert=EECDH+aRSA+AES128 TLSCipherPSK=kECDHEPSK+AES1280 码力 | 1365 页 | 16.69 MB | 2 年前3
Zabbix 5.0 Manualciphersuites: 778 • Testing cipher strings and allowing only PFS ciphersuites • Switching from AES128 to AES256 Testing cipher strings and allowing only PFS ciphersuites To see which ciphersuites have been selected allowing only a few ciphersuites, e.g. only ciphersuites with PFS (Perfect Forward Secrecy). Let’s try to allow only ciphersuites with PFS using TLSCipher* parameters. Attention: The result will not be TLSCipherAll and TLSCipherAll13 you need to experiment with the agent, proxy or server. So, to allow only PFS ciphersuites you may need to add up to three parameters TLSCipherCert=EECDH+aRSA+AES128 TLSCipherPSK=kECDHEPSK+AES1280 码力 | 1561 页 | 28.27 MB | 1 年前3
Zabbix 4.4 Manualciphersuites: • Testing cipher strings and allowing only PFS ciphersuites • Switching from AES128 to AES256 Testing cipher strings and allowing only PFS ciphersuites To see which ciphersuites have been selected allowing only a few ciphersuites, e.g. only ciphersuites with PFS (Perfect Forward Secrecy). Let's try to allow only ciphersuites with PFS using TLSCipher* parameters. ## Attention: The result will TLSCipherAll and TLSCipherAll13 you need to experiment with the agent, proxy or server. So, to allow only PFS ciphersuites you may need to add up to three parameters to zabbix_agentd.conf, zabbix_proxy.conf and0 码力 | 1393 页 | 16.55 MB | 1 年前3
Zabbix 5.0 Manualciphersuites: • Testing cipher strings and allowing only PFS ciphersuites • Switching from AES128 to AES256 Testing cipher strings and allowing only PFS ciphersuites To see which ciphersuites have been selected allowing only a few ciphersuites, e.g. only ciphersuites with PFS (Perfect Forward Secrecy). Let’s try to allow only ciphersuites with PFS using TLSCipher* parameters. Attention: The result will not be TLSCipherAll and TLSCipherAll13 you need to experiment with the agent, proxy or server. So, to allow only PFS ciphersuites you may need to add up to three parameters TLSCipherCert=EECDH+aRSA+AES128 TLSCipherPSK=kECDHEPSK+AES1280 码力 | 2715 页 | 28.60 MB | 2 年前3
Zabbix 5.2 Manualciphersuites: • Testing cipher strings and allowing only PFS ciphersuites • Switching from AES128 to AES256 Testing cipher strings and allowing only PFS ciphersuites To see which ciphersuites have been selected allowing only a few ciphersuites, e.g. only ciphersuites with PFS (Perfect Forward Secrecy). Let's try to allow only ciphersuites with PFS using TLSCipher* parameters. ## Attention: The result will TLSCipherAll and TLSCipherAll13 you need to experiment with the agent, proxy or server. So, to allow only PFS ciphersuites you may need to add up to three parameters to zabbix_agentd.conf, zabbix_proxy.conf and0 码力 | 1738 页 | 18.98 MB | 1 年前3
Zabbix 5.4 Manualciphersuites: • Testing cipher strings and allowing only PFS ciphersuites • Switching from AES128 to AES256 Testing cipher strings and allowing only PFS ciphersuites To see which ciphersuites have been selected allowing only a few ciphersuites, e.g. only ciphersuites with PFS (Perfect Forward Secrecy). Let's try to allow only ciphersuites with PFS using TLSCipher* parameters. The result will not be interoperable TLSCipherAll and TLSCipherAll13 you need to experiment with the agent, proxy or server. So, to allow only PFS ciphersuites you may need to add up to three parameters TLSCipherCert=EECDH+aRSA+AES128 TLSCiph0 码力 | 1825 页 | 20.03 MB | 2 年前3
共 14 条
- 1
- 2
相关搜索词
PFSSPDKDMAIO vector零拷贝CurveFS Clientfuse接口lib库低层次操作符分布式数据库接口TGT服务器块设备协议Curve云原生存储性能优化FIO性能测试Performance AnalysisPerformance ProfilingLatencyThroughputCachingZabbix 4.0监控任务版本更新配置问题修复Zabbix 5.0模板升级Zabbix参数配置加密通信内部事件API监控新功能特性插件协议Zabbix 5.2ProxyAuthenticationHTTPConfigurationZabbix agent 2Zabbix serverWeb interfaceDatabase storage













