👋 Welcome to My Blog Site

Hi, this is ByteBrick.

【解决办法】✨💡一些小问题解决办法合集

Q:Gihutb Permission Denied❌ A: 启动SSH代理:eval $(ssh-agent -s); 添加密钥:ssh-add path/to/ssh-key 测试:ssh -T [email protected],看到username则成功;

December 21, 2024 · 12 words

【学习路线】🧭分布式存储研发工程师必经之路

摘要 一条针对分布式存储研发的循序渐进的学习路线,包括推荐书籍、学习内容和实践任务。旨在帮助从业者从基础概念到深入应用,逐步掌握相关知识和技能。 阶段1:OS与磁盘管理基础 学习目标:掌握OS基本原理,尤其是磁盘I/O和File System的基础。 重点内容 操作系统基本概念:进程管理、内存管理、文件系统。 磁盘I/O:磁盘读写流程、缓冲区管理、磁盘调度算法。 文件系统:文件存储、分配策略、权限管理。 推荐书籍 《操作系统概念》,作者Abraham Silberschatz。 《现代操作系统》,作者Andrew S. Tanenbaum。 实践任务 安装和配置Linux操作系统:通过命令行学习基本的文件系统操作,如创建删除文件和挂载卸载磁盘。 使用磁盘I/O工具:如iostat、vmstat、iotop等,了解系统的磁盘性能。 实现一个简单的文件操作程序,包括文件的创建、读写、删除等。 完成一个实现操作系统的实验。 阶段2:文件系统的深入理解 学习目标:理解文件系统的设计与实现,掌握不同文件系统的工作原理和优化策略。 重点内容 文件系统结构:inode、超级块、文件分配方式。 文件系统类型:FAT、NTFS、Ext4、ZFS等。 文件访问控制和权限管理:理解访问控制的实现。 推荐书籍 《Unix编程艺术》,作者Eric S. Raymond,深入探讨Unix文件系统的设计理念和实现。 《文件系统设计与实现》,作者Robert Love,专注于文件系统的设计与实现,涵盖了现代文件系统的设计思路。 实践任务 实现一个简单的内存文件系统,可以参考Minix文件系统的实现,理解文件系统底层结构。 阅读Linux内核源码,查看如何实现文件系统挂载、读写等功能。 研究并对比不同文件系统的优缺点,如NTFS、Ext4、ZFS等。 阶段3:磁盘IO性能优化 学习目标:理解磁盘I/O的优化方法,提升磁盘性能,特别是高并发环境中的优化。 重点内容 磁盘I/O性能优化:I/O调度算法、缓存与预读机制、文件系统优化。 SSD与HDD的性能差异:了解SSD与HDD在I/O性能上的区别。 磁盘I/O的瓶颈分析:如何使用工具监控磁盘性能,识别瓶颈。 推荐书籍 《Linux性能优化》,作者Breden Gregg,深入讲解如何分析和优化Linux系统中的磁盘I/O性能。 《现代操作系统》,作者Andrew S. Tanenbaum,书中讲解了磁盘调度、缓存管理等优化方法。 实践任务 使用性能分析工具,使用iostat、iotop、perf等工具分析磁盘I/O性能。 优化现有文件系统的I/O性能:例如通过调整缓存大小、选择合适的磁盘调度算法等。 比较SSD与HDD在磁盘I/O性能上的差异,选择合适的存储介质。 阶段4:分布式存储系统原理 学习目标:掌握分布式存储系统的设计与实现原理,了解分布式文件系统的基本组成部分和工作机制。 重点内容 ...

December 21, 2024 · 89 words

【教程】💻基于Github Pages + Hugo + Cloudfare零成本搭建博客(2)

前言 在前一篇文章,我详细描述了博客的初步搭建教程,基于此教程足以搭建一个支持通过github io访问的博客。本篇教程在之前的基础上,继续讲解如何自定义域名、增加HTTPS协议支持、增加Cloudflare代理隐藏真实github io地址。 参考链接 Shawn’s Blog

December 20, 2024 · 7 words

【教程】💻基于Github Pages + Hugo + Cloudflare零成本搭建博客(1)

前言 本教程将详细说明如何通过Github Pages + Hugo + Cloudflare从零到一构建一个免费的静态博客站,让你在网络中拥有自己的一亩三分地。 基本原理 Hugo是Go语言实现的静态页面生成工具,用于将.md格式的文档源文件转换为浏览器可以渲染的.html文件。 Github Pages托管.html文章,可以通过username.github.io访问博客。 Cloudflare用于提供反向代理,完成自定义域名到username.github.io的映射,从而隐藏github io域名。此外也提供免费的HTTPS证书和HTTP重定向服务,保证安全访问。 准备 准备2个Github空仓库,一个设置为Public,一个设置为Private。其中公开的仓库用于存储静态页面,私有仓库用于存储外部不可见的源文件。公开的仓库命名必须为username.github.io,其中username是你的Github用户名。 这一条不是必须的。如果你想自定义域名,可以去域名商平台挑选购买自己喜欢的域名,作者本人是在Spaceship选购的域名,年费不超过10元,很便宜。 下载并安装Hugo,可以参考Hugo官方的安装教程。 搭建步骤 1. 创建新的Hugo站点 # --format yaml指定hugo的配置文件格式为yaml hugo new site /Path/to/hugo-project --format yaml # 初始化hugo项目仓库 cd /Path/to/hugo-project git init 2. 安装主题 # 安装PaperMod主题,你可以替换为自己喜欢的hugo主题 git submodule add --depth=1 https://github.com/adityatelange/hugo-PaperMod.git themes/PaperMod git submodule update --init --recursive # needed when you reclone your repo (submodules may not get cloned automatically) 3. 编辑配置文件hugo.yaml 点击展开 ▼ baseURL: https://username.github.io/ languageCode: en-us title: My Blog theme: PaperMod # 基础设置 enableGitInfo: false enableEmoji: true # 支持 emoji 显示 paginate: 10 # 一页显示10篇文章 # params底下的应该是PaperMod的设置 params: homeInfoParams: Title: "👋 Welcome to My Blog" Content: "Hi, this is my blog." socialIcons: - name: "rss" url: "/index.xml" - name: "email" url: "[email protected]" - name: "github" url: "https://github.com/username" label: text: "User's Blog" icon: /favicon.ico # 导航栏显示的图标 iconHeight: 35 # 控制导航栏图标大小 assets: disableHLJS: true favicon: "/favicon.ico" favicon16x16: "/favicon-16x16.png" favicon32x32: "/favicon-32x32.png" # apple_touch_icon: "/apple-touch-icon.png" # android_chrome_192: "/android-chrome-192x192.png" # android_chrome_512: "/android-chrome-512x512.png" env: production defaultTheme: auto disableSpecial1stPost: true ShowRssButtonInSectionTermList: true ShowToc: true # 文章设置 ShowReadingTime: false # 显示阅读时间 ShowPostNavLinks: true ShowBreadCrumbs: true ShowCodeCopyButtons: true ShowWordCount: true # 显示字数统计 ShowAuthor: true # 显示作者 menu: main: - name: Posts url: /posts/ weight: 1 - name: Archive url: /archive/ weight: 2 - name: Search url: /search/ weight: 3 - name: Tags url: /tags/ weight: 4 # 输出设置 outputs: home: - HTML - RSS - JSON # 用于搜索功能 section: - HTML # 文章页面设置 permalinks: posts: /posts/:year-:month-:day-:filename/ # Markdown 渲染设置 markup: goldmark: renderer: unsafe: true 4. 配置Search和Archieve功能 Search功能,创建content/search.md: ...

December 16, 2024 · 608 words