Fio文档(译)

Fio 最初是为了在我想测试特定工作负载时省去编写特殊测试用例程序的麻烦,无论是出于性能原因还是查找/重现错误。编写这样一个测试应用程序的过程可能很烦人,尤其是如果你必须经常这样做的话。因此,我需要一个能够模拟给定 I/O 工作负载的工具,而无需一次又一次地编写定制的测试用例。 但是,测试工作量……

阅读全文

K8S 利用ExecWebsocket接口实现Pod间的文件拷贝

K8S-利用Exec Websocket接口实现Pod间的文件拷贝 需求 想想咱们遇到以下问题一般怎么解决? 新建了一个Pod, 想把另外一个Pod中的文件拷贝到新Pod中进行分析, 怎么实现呢? 如何在项目中, 像kubectl cp拷贝文件一样, 实现Pod间文件拷贝呢? 新Pod与实例Pod共享……

阅读全文

什么是RDB和ROF,一文了解Redis持久化

参考文档: https://redis.io/topics/persistence [翻译自官方]什么是RDB和ROF? 一文了解Redis持久化! 概述 本文提供Redis持久化技术说明, 建议所有Redis用户阅读. 如果您想更深入了解Redis持久性原理机制和底层持久性保证, 请参考文章 揭秘Redis持久化 Redis持久化 Redis提供了不同级别的持久化选……

阅读全文

SSD是如何发生故障的 NVMe™SSD管理 错误报告和日志记录功能

SSD 是如何发生故障的——NVMe™ SSD 管理、错误报告和日志记录功能 简介 NVMe™ 技术是从头开始为 SSD 构建的,最初的 NVMe 规范包括一个标准的 SMART(自我监控、分析和报告技术)日志,用于监控错误、设备运行状况和耐用性。当时,SAS/SATA 驱动器具有 SMART 功能,但它是特定于供应商的(工具必须由……

阅读全文

Golang的23种设计模式之代码示例和图解

Golang的23种设计模式之代码示例+图解+设计模式/原则资料 什么是设计模式? 设计模式是一套理论, 由软件界先辈们总结出的一套可以反复使用的经验, 可以提高代码可重用性, 增强系统可维护性, 以及巧妙解决一系列逻辑复杂的问题(运用套路). 1995 年,艾瑞克·伽马(ErichGamma)、理査……

阅读全文

How to Use Linux Aio

linux-aio 参考链接 linux-aio io_submit man aio POSIX linux aio 实现概览 Introduction 简介 1 注意与POSIX语义的aio - POSIX asynchronous I/O overview POSIX异步I/O接口, 有区别 Note, Linux AIO is now subsumed by the io_uring API (tutorial, LWN coverage). The below explanation is mostly useful for old kernels. 请注意,Linux AIO 现在包含在 io_uring API(教程,LWN 覆盖范围)中。 下面的解释对旧内核最有用。 The Asynchronous Input/Output (AIO) interface allows many I/O requests to be submitted in parallel without the overhead……

阅读全文