<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>3FS on Shaowen Chen's Website</title><link>https://www.chenshaowen.com/en/tags/3fs/</link><description>Recent content in 3FS on Shaowen Chen's Website</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>&amp;copy;2016 - {year}, All Rights Reserved.</copyright><lastBuildDate>Tue, 10 Feb 2026 00:00:00 +0000</lastBuildDate><sy:updatePeriod>weekly</sy:updatePeriod><atom:link href="https://www.chenshaowen.com/en/tags/3fs/atom.xml" rel="self" type="application/rss+xml"/><item><title>Containerized Deployment of a Multi-Node FoundationDB Cluster and Operations</title><link>https://www.chenshaowen.com/en/blog/container-deploy-multi-node-foundationdb-and-maintenance.html</link><pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate><atom:modified>Tue, 10 Feb 2026 00:00:00 +0000</atom:modified><guid>https://www.chenshaowen.com/en/blog/container-deploy-multi-node-foundationdb-and-maintenance.html</guid><description>1. Generate a Cluster ID 1 cat /dev/urandom | tr -dc &amp;#39;a-zA-Z0-9&amp;#39; | fold -w 16 | head -n 1 The examples below use CLUSTER_ID=fKbIga9RHP79OIx1.
2. On the First Node Configure environment variables 1 2 3 4 5 6 7 8 9 10 export CONTAINER_CLI=nerdctl export IMAGE=foundationdb/foundationdb:7.1.26 export CLUSTER_ID=fKbIga9RHP79OIx1 export FDB_INSTANCE_NAME=fdb_server export FDB_CLUSTER_FIRST_IP=$(hostname -I | awk &amp;#39;{print $1}&amp;#39;) export FDB_PUBLIC_IP=$(hostname -I | awk &amp;#39;{print $1}&amp;#39;) export FDB_PORT=4500 export FDB_DIR=/data/ops/fdb/$FDB_INSTANCE_NAME Clean up old data 1 2 3 $CONTAINER_CLI rm -f $FDB_INSTANCE_NAME mv $FDB_DIR $FDB_DIR.</description><dc:creator>微信公众号</dc:creator><category>FoundationDB</category><category>Database</category><category>Middleware</category><category>Storage</category><category>Containers</category><category>3FS</category><category>Operations</category></item><item><title>3FS: Key Technologies and Design</title><link>https://www.chenshaowen.com/en/blog/3fs-key-technologies-and-design.html</link><pubDate>Mon, 24 Mar 2025 00:00:00 +0000</pubDate><atom:modified>Mon, 24 Mar 2025 00:00:00 +0000</atom:modified><guid>https://www.chenshaowen.com/en/blog/3fs-key-technologies-and-design.html</guid><description>1. Direct IO Direct IO bypasses the operating system&amp;rsquo;s page cache and interacts with hardware devices directly.
Characteristics of Direct IO:
Lots of new data, so no caching is needed Low memory footprint Sequential reads and writes of large files For synchronous read operations above a threshold (1MB by default), the 3FS client converts them into AIO operations (opening the file in Direct IO mode) to improve read performance.</description><dc:creator>微信公众号</dc:creator><category>3FS</category><category>Storage</category><category>AI</category><category>Operations</category></item><item><title>DeepSeek 3FS Operations Guide</title><link>https://www.chenshaowen.com/en/blog/deepseek-3fs-operations-guide.html</link><pubDate>Thu, 20 Mar 2025 00:00:00 +0000</pubDate><atom:modified>Thu, 20 Mar 2025 00:00:00 +0000</atom:modified><guid>https://www.chenshaowen.com/en/blog/deepseek-3fs-operations-guide.html</guid><description>Notes on some DeepSeek 3FS operations, continually updated.
1. Basic Concepts and Cautions Chain A Chain is made up of several Targets, and each Target is a replica of the storage. When all commits are ready, all Targets in a Chain are consistent.
Targets on the same Chain cannot be on the same node.</description><dc:creator>微信公众号</dc:creator><category>DeepSeek</category><category>3FS</category><category>AI</category><category>Storage</category><category>Operations</category></item><item><title>Deploying the DeepSeek 3FS Storage System in Containers</title><link>https://www.chenshaowen.com/en/blog/deploy-deepseek-3fs-storage-system-under-containers.html</link><pubDate>Sat, 15 Mar 2025 00:00:00 +0000</pubDate><atom:modified>Sat, 15 Mar 2025 00:00:00 +0000</atom:modified><guid>https://www.chenshaowen.com/en/blog/deploy-deepseek-3fs-storage-system-under-containers.html</guid><description>1. Deployment Plan Before starting the containerized deployment, a few requirements:
To simplify delivery, only one image is needed For reliability, deploy as many replicas as possible Start different services through different parameters Inject configuration through environment variables and render it into configuration files Below is the deployment plan for DeepSeek 3FS:</description><dc:creator>微信公众号</dc:creator><category>Storage</category><category>AI</category><category>Containers</category><category>Kubernetes</category><category>Docker</category><category>Operations</category><category>LLM</category><category>3FS</category></item><item><title>3FS: Some Performance Tests</title><link>https://www.chenshaowen.com/en/blog/3fs-performance-test.html</link><pubDate>Tue, 11 Mar 2025 00:00:00 +0000</pubDate><atom:modified>Tue, 11 Mar 2025 00:00:00 +0000</atom:modified><guid>https://www.chenshaowen.com/en/blog/3fs-performance-test.html</guid><description>1. Hardware Tests There are two NVMe SSDs (SAMSUNG MZQL27T6HBLA-00A07) and a 3FS cluster made up of two nodes, each with 4 IB ports. 1.1 Single Thread Disk FIO 128 K, read 1 fio -numjobs=1 -fallocate=none -iodepth=2 -ioengine=libaio -direct=1 -rw=read -bs=128K --group_reporting -size=100M -time_based -runtime=30 -name=fio-test -directory=/data/fio 1 Jobs: 1</description><dc:creator>微信公众号</dc:creator><category>3FS</category><category>Storage</category><category>AI</category><category>Performance Testing</category><category>Operations</category></item></channel></rss>