Conceptio › Archive › arXiv CS
arXiv CS open access

Performance Evaluation of RED-ONION: A High-Speed Disk-to-Disk Transfer System

2026 · arxiv_cs
arXiv CS · Papers · 2026
Open Source ↗Direct PDF ↓
distributed-systemsinternetnetworkingprotocols
Conceptio Open Archive

Analyze & explore related research in Conceptio

Connect this record directly into your research workflow or AI agent. Explore citations across open repositories, query full text, and export structured proof bundles.

Date of publication xxxx 00, 0000, date of current version xxxx 00, 0000. Digital Object Identifier 10.1109/ACCESS.XXXX.DOI

Performance Evaluation of RED-ONION: A High-Speed Disk-to-Disk Transfer System arXiv:2608.29053v1 [cs.DC] 29 Aug 2026

KEICHI TAKAHASHI1 , (Member, IEEE), HIROAKI KATAOKA2 , TAKEO HOSOMI2,1 , AYAHIRO TAKAKI3 , YASUNORI KAKIZAWA3 , SHUICHI IHARA4 , NOBUAKI HASHIZUME4 , and SUSUMU DATE1 , (Member, IEEE) 1

D3 Center, The University of Osaka, Ibaraki, Osaka 567-0047, Japan (e-mail: takahashi.d3c@osaka-u.ac.jp; date@cmc.osaka-u.ac.jp) NEC Corporation, Minato-ku, Tokyo 108-8001, Japan (e-mail: hkataoka@nec.com; takeo.hosomi@nec.com) CLEALINK TECHNOLOGY Co., Ltd., Seika, Kyoto 619-0237, Japan (e-mail: takaki@clealink.jp; kakizawa@clealink.jp) 4 DataDirect Networks Japan, Inc., Chiyoda-ku, Tokyo 102-0081, Japan (e-mail: sihara@ddn.com; nhashizume@ddn.com) 2 3

Corresponding author: Keichi Takahashi (e-mail: takahashi.d3c@osaka-u.ac.jp).

ABSTRACT Modern experimental instruments produce data faster than general-purpose file transfer interfaces can move it, so delivery to the computing infrastructure has become a bottleneck in the research process. At many universities and research institutes, moreover, the instruments that generate research data and the high-performance computing systems that analyze it are separated both geographically and organizationally, because each demands its own expertise and installation environment. Connecting the two seamlessly is a pressing challenge for data-driven science. This article presents RED-ONION, a high-speed disk-to-disk transfer system that connects research facilities, on campus and beyond, to a computing center. The system combines data transfer nodes, a dedicated high-bandwidth network, an all-flash parallel file system, and multi-threaded transfer software that parallelizes network transmission and storage access. The design targets the wire rate both along the entire path, from the read on the sender storage to the write on the receiver storage, and for a single file between one pair of nodes rather than only in aggregate over many files or nodes. We describe the end-to-end optimizations across the transfer software, the operating system, and the storage that this requires. We evaluate a prototype deployed over a 100 Gbps transpacific path between Atlanta and Tokyo with a 150 ms round-trip time, on which a single 1 TB file transfer reached 90 Gbps, delivering a terabyte in approximately 95 s. Moving a dataset of this size therefore becomes a routine step, and the computing center serves an instrument as if the two were co-located. INDEX TERMS Data transfer node, disk-to-disk transfer, high-performance networking, parallel file system, Science DMZ, wide-area network.

I. INTRODUCTION

Scientific research increasingly relies on high-performance computing infrastructure to analyze the real-world data produced by large-scale experimental instruments and to train machine learning models on it, a trend referred to as AI for Science [1]. Modern experimental instruments generate data in unprecedented volumes and at unprecedented rates. DNA sequencers [2], radio telescopes [3], cryo-electron microscopes [4], and light sources [5], [6] each produce on the order of terabytes to petabytes of data per day. An experimental facility and a computing center require different kinds of expertise to build and operate. They also impose different requirements on the physical infrastructure, VOLUME 4, 2016

such as power, cooling, and floor space. Universities and research institutes thus have no choice but to keep the two apart, at different locations and under separate organizations. Research data must nonetheless reach the computing center quickly for data analysis, large-scale simulation, and machine learning. Connecting the two seamlessly is therefore a pressing challenge in accelerating AI for Science. To aggregate and accumulate the research data produced across the campus of the University of Osaka, our computing center built a data platform called the Osaka University Next-generation Infrastructure for Open Research and InnovatioN (ONION) [7], [8], which unifies three components hosted at the computing center for aggregating, storing, and 1

Takahashi et al.: Performance Evaluation of RED-ONION

Research facility (sender)

Research instrument

DTN

Research instrument

DTN

Research instrument

DTN

Computing center (receiver) Data platforms

Dedicated high-bandwidth network

DTN

TCP streams

DTN

Write

DTN

Object storage High-speed storage

HPC systems

Sync

Parallel file system

Compute node

FIGURE 1. Overview of the RED-ONION architecture.

publishing diverse research data. These components are the parallel file system of the supercomputers, an S3-compatible object storage, and a web-based file sharing service. Researchers have conventionally uploaded their data to ONION over the Internet and the campus network through interfaces such as SCP/SFTP, the S3-compatible API, or the web UI. None of these interfaces was designed for bulk data movement, and none of them reaches a throughput that matches the bandwidth of the underlying network. As data volumes grow, the time required to transfer data from research facilities on campus to ONION has therefore become a bottleneck in the research process. To shorten this transfer time, we are currently building a dedicated high-bandwidth fiber network between the major research institutes on campus and the computing center, and placing hardware and software optimized for data transfer at both ends of the network. This system, which we call the Research-EnhanceD ONION (RED-ONION), will enable high-speed transfer of large volumes of data from research facilities to the computing center. The data received there is then either stored in a data platform such as ONION for archiving and publishing, or transferred onto the parallel file system of the supercomputers to be used for machine learning and data analysis. The network described so far is confined to the campus, but many of the advanced instruments on which researchers at the university depend, such as light sources and telescopes, are operated at off-campus facilities. The same design applies to those facilities once the dedicated network is extended over a wide-area research network. In this article, we present the design of RED-ONION and describe the performance optimizations required to transfer a single large file, as well as a bulk transfer of small files, from disk to disk at the wire rate. By wire rate, we mean a throughput close to the theoretical bandwidth of the link. We then report performance evaluation results obtained on a prototype deployment of RED-ONION, built to validate the design on the most demanding path it must support, a transpacific path between a site in the United States and a site in Japan. The contributions of this article are as follows: • We present the design of RED-ONION, an end-to-end 2

disk-to-disk data transfer system built from data transfer nodes (DTNs), a dedicated high-bandwidth network, an all-flash parallel file system, and high-speed data transfer software. • We describe the end-to-end performance optimizations, spanning the data transfer software, the operating system, and the storage system, that are required to achieve wirerate transfer of a single large file between two DTNs. • We report a performance evaluation of a prototype deployment over a transpacific network connecting Atlanta and Tokyo, demonstrating disk-to-disk transfer of a single 1 TB file at 90 Gbps. The remainder of this article is organized as follows. Section II describes the challenges that RED-ONION addresses. Section III presents the design of the high-speed disk-todisk transfer system and its performance tuning. Section IV reports the performance evaluation on a prototype deployment. Section V reviews related work, and Section VI concludes the article. II. TECHNICAL CHALLENGES

Data on its way from one disk to another passes through the sender’s file system, page cache, network stack, and network interface, then traverses the wide-area path and retraces the same sequence in reverse. Each stage can throttle the transfer independently, and tuning any one of them in isolation merely relocates the bottleneck. Closing the gap between the bandwidth of the link and the disk-to-disk throughput a user observes therefore requires attention to the whole path, and this tuning must not sacrifice the availability expected of a production service. RED-ONION addresses the following three challenges: C1) End-to-end transfer performance optimization: REDONION aims to attain wire-rate throughput along the entire disk-to-disk path, from reading data on the senderside storage to writing it on the receiver-side storage. Wire-rate throughput must therefore be sustained not only over the network but also when reading from and writing to storage. C2) High-speed single-file transfer: Many prior studies have reported achieving wire-rate aggregate throughput VOLUME 4, 2016

Takahashi et al.: Performance Evaluation of RED-ONION

by transferring a large number of files concurrently or by transferring data in parallel across many DTNs [3], [9]–[11]. In contrast, RED-ONION aims to achieve the wire rate when transferring one file between one pair of DTNs. A single file transfer must therefore fill the link, instead of reaching the wire rate only in aggregate over many files or many DTNs. C3) Availability and scalability for production operation: RED-ONION is not a research testbed, but is currently being deployed at the University of Osaka as part of the research data infrastructure. We also plan to extend it to other research institutions. It must therefore remain available in the event of DTN or disk failures and scale to additional sites, on and off campus, as demand grows. III. HIGH-SPEED DISK-TO-DISK TRANSFER SYSTEM A. OVERVIEW

Figure 1 illustrates the high-level architecture of REDONION. On the sender side, a DTN reads a file from local high-speed storage such as NVMe SSDs and splits it into many blocks, which are streamed across multiple parallel TCP connections over a dedicated high-bandwidth network. On the receiver side, a peer DTN reassembles the blocks and writes them to shared high-speed storage, from which the data is later ingested into archival storage or the parallel file system of a supercomputer. Sustaining the wire-rate throughput along this disk-to-disk path requires the following four elements to be jointly designed and tuned. Data transfer nodes: A group of servers responsible for inter-site data transfer. Each DTN is equipped with a high-bandwidth network interface and connects to the high-bandwidth network. It also mounts the high-speed storage. The DTNs run the data transfer software and exchange data with the peer site. • High-bandwidth network: A network that connects the sites using Ethernet at 100 Gbps or higher. It uses dedicated fiber within a campus, and dedicated paths on a wide-area research network between distant sites. • High-speed storage: An all-flash parallel file system mounted by the DTNs on the receiver side. It stores the data received by the DTNs and, as needed, moves the data to the object storage or parallel file system of the data platform. • Data transfer software: A program that runs on the DTNs and performs the actual transfer. It splits a file into many blocks, distributes them across multiple connections, and performs storage reads and writes together with network send and receive at a high degree of parallelism. •

The following subsections describe these elements in detail. B. DATA TRANSFER NODE AND HIGH-BANDWIDTH NETWORK

Each DTN is a server equipped with a multi-core CPU, a large amount of memory, high-bandwidth network interface VOLUME 4, 2016

Client Storage network

OSS 1

OSS 2

OST 1

OST 2

OST 3

OST 4

1

2

3

4

5

File

1

6

2

3

4

5

6

7

7

8

8

1 MiB

FIGURE 2. Striping of a file across the OSTs of an EXAScaler file system, with a stripe count of four and a stripe size of 1 MiB.

cards, and fast local or shared storage. The core count bounds the number of TCP streams a node can drive, because the data transfer software dedicates one thread to each TCP stream, and the DTN must drive as many TCP streams as are needed to fill the link with a single file (C2). The core counts of mainstream server CPUs already meet this requirement. A receiver-side DTN stores data on a shared parallel file system, and thus carries storage traffic in addition to transfer traffic. We therefore equip such a DTN with separate network interfaces so that the two do not contend for the same link. The DTNs at a site mount the same shared storage, so service can fail over to another DTN when one of them fails, and the transfer capacity of a site grows by adding DTNs (C3). Since a single DTN is designed to fill the link on its own (C2), losing one of them does not reduce the throughput of an individual transfer, and only the number of transfers that the site can serve concurrently is affected. The high-bandwidth network connects the sites using Ethernet at 100 Gbps or higher, with jumbo frames enabled end to end. Jumbo frames reduce the number of packets needed to sustain a given throughput, and hence the per-packet processing overhead on the hosts. C. HIGH-SPEED STORAGE

The high-speed storage on the receiver side is DDN EXAScaler, an all-flash parallel file system based on Lustre [12], which the DTNs mount through a dedicated storage network. A file must be written to this storage at the wire rate of the high-bandwidth network (C1, C2), and this rate is usually beyond what a single storage device or server can sustain. A parallel file system meets the requirement by spreading the data of one file over many devices and servers. Figure 2 shows how EXAScaler spreads file data in this way. The data is served by a set of object storage servers (OSSs), and each OSS owns one or more object storage targets (OSTs), the block devices on which the data actually resides. The content of a file is distributed over one or more OSTs in fixed-size chunks called stripes, so that the I/O requests of a single file are served by multiple OSSs and their OSTs in 3

Takahashi et al.: Performance Evaluation of RED-ONION

Archaea client (sender)

Storage

File

Read blocks

I/O thread

Push Block queue blocks …

…

Pull blocks

Network thread Network thread Network thread

Buffered I/O

One I/O request in flight read()

I/O thread

Page cache

Storage

Data

Direct I/O

read() O_DIRECT

One I/O request in flight

Page cache

I/O thread

Storage Data

Network thread

Async I/O

TCP streams

Many I/O requests in flight io_submit() O_DIRECT Page cache

I/O thread FIGURE 3. Internal design of the Archaea client.

parallel. Two parameters control this layout. The stripe count is the number of OSTs a file is spread over, and the stripe size is the number of consecutive bytes written to one OST before EXAScaler moves on to the next. The storage must also keep serving transfers even when hardware fails (C3). We therefore build each OST as a RAID volume, which absorbs the failure of an individual drive, and deploy the OSSs in high-availability pairs attached to the same drives, so that the OSTs of a failed OSS fail over to its partner OSS. D. DATA TRANSFER SOFTWARE

RED-ONION performs the actual data movement with Archaea, a high-throughput file transfer suite developed by CLEALINK TECHNOLOGY.1 The Archaea client transfers data to and from a remote Archaea server and supports several transports, among them TCP, a UDP-based protocol, and WebSocket. RED-ONION uses TCP, because the network it runs over is dedicated to data transfer and carries no competing traffic, so the congestion and packet loss that motivate a UDPbased transport do not arise. Rather than streaming a file as a single byte stream, the Archaea client aggregates file data into fixed-size content blocks and distributes them across multiple TCP connections, transferring them in parallel so as to fill links whose bandwidth exceeds the throughput of a single connection (C2).2 Figure 3 shows the internal design of the Archaea client, which is organized as a multi-threaded pipeline that decouples storage access from network transmission. Reading and transmitting therefore proceed at the same time, and neither the storage nor the network sits idle while the other works (C1). A single I/O thread reads content blocks from storage and places them into an in-memory queue, and a group of network threads each pull blocks from this queue and transmit them, with one thread driving one TCP stream. The number of streams scales with the available CPU cores. Because the network threads pull blocks from a shared queue, the load is balanced across connections and a temporarily slow connection does not stall the others. The I/O and network 1 https://hcp.clealink.jp/ 2 https://support.bytix.tech/docs/archaea/tools/1.5/A_overview/A05_

function_transfer/ 4

Storage Data

FIGURE 4. Comparison of the three I/O modes supported by Archaea, shown for a read.

paths operate on blocks of the same size, so a block read from storage is handed to a network thread without additional copies. To prevent the storage from becoming the bottleneck at these rates, Archaea supports three I/O modes.3 Figure 4 compares how data moves between storage and user space in each mode. Buffered I/O reads and writes through the page cache. Direct I/O bypasses the page cache and moves data directly between storage and user space. Asynchronous I/O combines direct I/O with the Linux native asynchronous I/O interface, accessed through the asynchronous I/O system calls,4 to keep many I/O operations in flight and hide I/O latency. E. PERFORMANCE TUNING

Reaching the wire rate requires jointly tuning the data transfer software, the operating system, and the storage. This subsection describes the rationale behind each setting, and the concrete values we used are reported in Section IV-A. 1) Data Transfer Software

The default Archaea client configuration is tuned conservatively for general-purpose use, so several of its limits must be relaxed to exploit the full bandwidth of the network and storage. We use the asynchronous I/O mode to bypass the page cache and overlap I/O operations, and encryption for transfers within the trusted network is disabled to remove the associated overhead. We also enlarge the transfer buffers that sit between the I/O thread and the network threads. These buffers absorb the momentary difference in rate between the storage and the network, so that a period in which the storage reads more slowly than the network transmits is covered from memory and the transfer rate is sustained. Finally, we increase the content block size to amortize the per-block overhead of the pipeline.

3 https://support.bytix.tech/docs/archaea/tools/1.5/D_commandRef/D01_ hcp/ 4 https://www.man7.org/linux/man-pages/man2/io_submit.2.html VOLUME 4, 2016

Takahashi et al.: Performance Evaluation of RED-ONION

SC24 venue (Atlanta, USA)

DTN US-1

100 Gbps x2

SCinet NICT Booth Switch

NICT data center (Tokyo, Japan)

US-JP international network via TransPAC (JGN / SINET / Pacific Wave) 100 Gbps

Login Server

JGN Switch

Monitoring Server

NAT

100 Gbps x2

DTN JP-1 100 Gbps x2

100 Gbps x2

Storage Network Switch

DTN US-2

Data network (100 Gbps)

1 Loopback link (US-1 to US-2)

Management Network Switch

Storage network (100 Gbps)

100 Gbps x4

EXAScaler

Management network

2 Transpacific link (US-1 to JP-1)

FIGURE 5. Experimental environment at SC24.

2) Operating System

IV. PERFORMANCE EVALUATION A. EXPERIMENTAL SETUP

On a long-distance high-bandwidth link, the sender must wait a round-trip time before an ACK packet returns, so the data in flight is limited to the TCP window. When the window is smaller than the bandwidth-delay product (BDP), the sender stalls waiting for ACK packets and cannot fill the link (i.e., the long fat pipe problem [13]). On Linux, the socket buffers are autotuned within the bounds given by net.ipv4.tcp_rmem and net.ipv4.tcp_wmem, which specify the minimum, initial, and maximum buffer size in bytes for the receive and send buffers, respectively. By default the maximum is only a few mebibytes. This is sufficient within a campus, where the round-trip time is under a millisecond, but it is significantly smaller than the BDP of an intercontinental 100 Gbps path. We therefore leave the minimum and initial values unchanged and raise the maximum of both parameters.

To demonstrate the feasibility of the RED-ONION concept, we designed a small-scale prototype spanning two sites in the United States and Japan, and deployed and evaluated it during SC24, the International Conference for High Performance Computing, Networking, Storage, and Analysis,5 held at the Georgia World Congress Center in Atlanta from November 17 to November 22, 2024. Figure 5 shows an overview of the prototype. Two DTNs were installed at the SC24 venue, and one DTN, together with the high-speed storage, was installed at a data center of the National Institute of Information and Communications Technology (NICT) in Tokyo. A monitoring server was set up at the same data center to collect and visualize the network throughput as well as the CPU and memory utilization of each DTN.

3) Storage

1) Data Transfer Nodes

By default the stripe count of files on EXAScaler is one, so a file resides entirely on a single OST. This default suits HPC systems, where the file system is shared by many users and many files are simultaneously accessed. Even with a stripe count of one, these files are stored on different OSTs and the load is spread across the storage. RED-ONION instead aims to sustain the wire rate while transferring a single file (C2), and a stripe count of one confines that file to one OST. We therefore set the stripe count to the total number of OSTs, so that the I/O of a single file is spread across all OSTs. The stripe size is chosen so that its product with the stripe count divides the size of an individual I/O request, which for Archaea is the content block size. Striping turns each I/O request into multiple remote procedure calls (RPCs) that are issued at the same time. When the I/O request size is a multiple of the stripe size times the stripe count, the resulting RPCs reach every OST and no OST sits idle.

Table 1 summarizes the configuration of the three DTNs. The two DTNs deployed in Atlanta (DTN US-1 and DTN US2) are each equipped with ten Micron 9100 PRO NVMe U.2 SSDs and a dual-port Mellanox ConnectX-5 100 Gbps Ethernet adapter. The DTN deployed in Tokyo (DTN JP-1) is equipped with two dual-port Mellanox ConnectX-6 adapters, one used for EXAScaler traffic and the other for data transfer. All DTNs run Rocky Linux 9.4 and have jumbo frames (MTU 8972) enabled. 2) Storage

The shared high-speed storage is a DDN ES400NVX allflash appliance populated with twenty 1.92 TB NVMe SSDs, providing an effective capacity of about 30 TB and an aggregate read/write performance of 35 GB/s, connected over four 100 Gbps Ethernet links. The appliance exports an EXAScaler parallel file system (based on Lustre 2.14) over four OSSs and eight OSTs, which DTN JP-1 mounts through a switch. 5 https://supercomputing.org/

VOLUME 4, 2016

5

Takahashi et al.: Performance Evaluation of RED-ONION

TABLE 1. Specifications of the data transfer nodes used in the evaluation.

Site CPU Memory Data storage Network OS

DTN US-1

DTN US-2

DTN JP-1

Atlanta venue AMD EPYC 7302 (3.0 GHz, 16 cores) 256 GiB 10× Micron 9100 PRO NVMe U.2 SSD (mdadm RAID 0, XFS) Dual-port Mellanox ConnectX-5 (100 Gbps) Rocky Linux 9.4

Atlanta venue AMD EPYC 7402 (2.8 GHz, 24 cores) 256 GiB 10× Micron 9100 PRO NVMe U.2 SSD (mdadm RAID 0, XFS) Dual-port Mellanox ConnectX-5 (100 Gbps) Rocky Linux 9.4

NICT (Tokyo) 2× Intel Xeon Gold 6338 (2.0 GHz, 32 cores each) 512 GiB Shared DDN EXAScaler

DTN US-1 and US-2 each combine their ten NVMe SSDs into a single mdadm RAID 0 volume formatted with the XFS file system.

2× dual-port Mellanox ConnectX-6 (100 Gbps) Rocky Linux 9.4

Listing 1. Kernel parameters configured on the DTNs. 1 2

net.ipv4.tcp_rmem = 4096 87380 1073741824 net.ipv4.tcp_wmem = 4096 87380 1073741824

3) Network Paths

We evaluated two transfer paths, each reflecting a different deployment scenario. One, which we call the loopback path, represents the ingestion of data produced by a research instrument located on the same campus. The other, the transpacific path, represents the ingestion of data produced by a research facility located overseas. • Loopback path. DTN US-1 transfers to DTN US-2. Both nodes are in Atlanta, both read and write local NVMe, and both connect to the same switch in the SC24 booth, so the traffic never leaves the booth. This isolates the transfer from the instability of the wide-area network. This path is shown in blue and labeled 1 in Fig. 5. • Transpacific path (US–JP). DTN US-1 in Atlanta (local NVMe) transfers to DTN JP-1 in Tokyo (shared EXAScaler) over a 100 Gbps international link provided by NICT and routed via TransPAC6 (JGN7 , SINET8 , and Pacific Wave9 on the Japan-side and exchange segments). This path is shown in red and labeled 2 in Fig. 5. The round-trip time between DTN US-1 and DTN JP-1 observed with ping was approximately 150 ms. 4) Monitoring

The monitoring server located in Tokyo runs Grafana10 backed by Prometheus,11 and every DTN runs the Prometheus node exporter, which exposes the CPU, memory, and network interface counters that Prometheus scrapes. Prometheus samples these counters at most once per minute, which is too coarse to resolve how the throughput of a transfer evolves over its lifetime. We therefore additionally installed vnStat12 on each DTN and recorded the per-interface transfer volume every two seconds. 6 https://www.transpac.org/ 7 https://www.jgn.nict.go.jp/english/ 8 https://www.sinet.ad.jp/ 9 https://pacificwave.net/ 10 https://grafana.com/ 11 https://prometheus.io/ 12 https://humdi.net/vnstat/

6

5) Tuning Parameters

We applied the tuning described in Section III-E with the following values. In the Archaea client, we enlarged the total transfer buffer from 4 GB to 220 GB and the per-connection buffer from 100 MB to 300 MB, and set the content block size to 64 MiB. For the socket buffers, the BDP of the transpacific path is roughly 1.75 GiB at 100 Gbps and a 150 ms round-trip time, so we raised the maximum of both net.ipv4.tcp_rmem and net.ipv4.tcp_wmem to 1 GiB, as shown in Listing 1. These limits apply per socket, and since Archaea spreads a transfer across many parallel connections, the total socket buffer aggregated over those connections covers the BDP of the path. On the EXAScaler file system, we set the stripe count to eight, matching the number of OSTs the appliance exports, and the stripe size to 1 MiB. A 64 MiB content block is therefore split into 64 stripes of 1 MiB, distributed across the eight OSTs. Multiple RPCs can run in parallel to use the OSTs efficiently. 6) Workload

For each path we transferred a 1 TB file using the three I/O modes (buffered, direct, and asynchronous), and observed (1) the effective end-to-end throughput reported by the Archaea client, defined as the volume of data transferred divided by the time the transfer took, and (2) the instantaneous throughput of the network interface reported by vnStat. On the loopback path, we transferred once per mode. On the transpacific path, we repeated the transfers three times per mode and report the fastest run of the ones that completed. Since the time available on the show floor was limited, we aborted buffered I/O transfers once their throughput had become steady. The effective throughput reported for buffered I/O therefore divides the portion of the file that was transferred up to the abort by the time that portion took. On the transpacific path, we additionally transferred several 1 TB files concurrently, up to six files for buffered I/O, four for direct I/O, and two for asynchronous I/O. VOLUME 4, 2016

Takahashi et al.: Performance Evaluation of RED-ONION

TABLE 2. Effective throughput of a single 1 TB file transfer over the loopback path.

I/O mode

Throughput [GB/s]

Throughput [Gbps]

1.12 12.20 12.32

8.96 97.60 98.56

Buffered I/O Direct I/O Asynchronous I/O

Asynchronous I/O

Direct I/O

TABLE 3. Effective throughput of a single 1 TB file transfer over the transpacific path.

I/O mode

Buffered I/O

100

Throughput [Gbps]

1.51 4.45 11.26

12.08 35.60 90.08

Asynchronous I/O

Direct I/O

50

100 150 Elapsed time [s]

Buffered I/O

100 Throughput [Gbps]

Throughput [Gbps]

Throughput [GB/s]

Buffered I/O Direct I/O Asynchronous I/O

80 60 40 20 0

80 60 40 20 0

0

20

40

60 80 100 Elapsed time [s]

120

140

0

200

FIGURE 6. Instantaneous network throughput during a single 1 TB file transfer over the loopback path.

FIGURE 7. Instantaneous network throughput during a single 1 TB file transfer over the transpacific path.

B. LOOPBACK PATH

on the client (llite.*.parallel_dio=1, the default in our EXAScaler configuration), even a single synchronous request distributes its RPCs across all OSTs in parallel. The limitation is that direct I/O keeps only one request in flight, which caps the number of RPCs concurrently outstanding at the OSTs and hence the storage throughput. This concurrency can be increased either by using a larger I/O request size or by keeping more requests in flight. Enlarging the request size (i.e., the content block size in Archaea) raises the number of outstanding RPCs. Too large a block size, however, reduces the overlap of network transfer with storage I/O and causes load imbalance across the parallel TCP connections, lowering the effective throughput. Asynchronous I/O instead keeps many requests in flight, allowing it to raise concurrency without growing the block size. Figure 8 reports the multi-file experiments, in which several 1 TB files were transferred concurrently. The throughput values reported below are median instantaneous throughputs over each run. Buffered I/O sustained 12.1 Gbps with one file, 25.3 Gbps with two, and 39.6 Gbps with four, but six files brought it only to 47.0 Gbps. Direct I/O sustained 35.1 Gbps, 47.6 Gbps, and 80.7 Gbps with one, two, and four files. Asynchronous I/O already sustained 96.5 Gbps with a single file, close to the wire rate, and 88.9 Gbps in aggregate with two. Here too, the buffered I/O runs were aborted early, so Fig. 8(a) shows only the initial portion of each transfer. How the three modes respond to concurrency follows from the same mechanisms as in the single-file case. Buffered I/O roughly doubles from one file to two and continues to grow up to four, but the shared cost of the page-cache write path limits all concurrent transfers, so each additional file adds less

To measure the disk-to-disk performance without the influence of the wide-area network, we first used a loopback path closed within the SC24 venue, transferring between local NVMe SSDs at both ends. Table 2 reports the results, and Fig. 6 shows the instantaneous throughput of each transfer. Asynchronous I/O and direct I/O reached 98.56 Gbps and 97.60 Gbps, respectively, close to the 100 Gbps wire rate, without exhibiting an I/O bottleneck, whereas buffered I/O reached only 8.96 Gbps. The write-back of the page cache accounts for this gap. Under buffered I/O, the receiver copies the incoming data into the page cache, and the sustained throughput is therefore governed by the rate at which the kernel flushes the dirty pages to the SSDs. C. TRANSPACIFIC PATH (US–JP)

We then measured the transpacific path, over which the receiving DTN writes to EXAScaler. Table 3 reports the effective throughput of a single 1 TB file transfer. Asynchronous I/O reached 90.08 Gbps (11.26 GB/s), whereas buffered and direct I/O reached only 12.08 Gbps and 35.60 Gbps, respectively. As shown in Fig. 7, the instantaneous throughput of the asynchronous transfer rises quickly to nearly 100 Gbps. The buffered I/O curve in the same figure breaks off while the transfer is still in progress, because we aborted that run once its throughput had become steady at around 12 Gbps. As on the loopback path, buffered I/O is limited by the write-back of the page cache. Direct I/O, which reached the wire rate on local NVMe, attained only 35.60 Gbps against EXAScaler. Because parallel direct I/O is enabled VOLUME 4, 2016

7

Takahashi et al.: Performance Evaluation of RED-ONION

1 file

4 files

6 files

80 60 40 20 0

V. RELATED WORK A. HIGH-PERFORMANCE DATA TRANSFER TOOLS

0

50

100

150 200 Elapsed time [s]

250

300

(a) Buffered I/O 1 file

2 files

4 files

Throughput [Gbps]

100 80 60 40 20 0 0

100

200 300 Elapsed time [s]

400

(b) Direct I/O 1 file

2 files

100 Throughput [Gbps]

Many specialized tools have been developed for moving bulk data over wide-area networks. The best known of them is GridFTP, a protocol that extends FTP with parallel TCP streams, striping across multiple nodes, and partial-file transfers, and that remains the de facto standard for largescale scientific data movement. Its most widely used implementation is the one distributed with the Globus Toolkit [9]. More recent designs target multicore platforms. The mdtmFTP tool introduces multicore-aware I/O scheduling, zero-copy, and asynchronous I/O to drive 100 Gbps interfaces [14], and XRootD provides a scalable architecture for federated, concurrent data access [15]. All of these tools primarily target a use case in which a dataset of many files is moved between pools of DTNs, and the throughput reported for them is an aggregate over concurrent file transfers rather than the speed of any individual transfer [10], [16]. In practice, however, single-file transfers dominate. An analysis of Globus transfer logs found that 63% of all transfers involve one file [17]. The demand that RED-ONION targets, moving one terabyte-class file as fast as the link allows, has grown with the output sizes of exascale simulations and of modern experimental instruments. Globus has responded by adding chunking [18], which partitions a single large file into disjoint chunks that are carried concurrently by several pairs of DTNs. RED-ONION pursues the same goal without scaling out. A transfer stays within a single pair of DTNs, and the throughput of one file comes from parallelizing network transmission and storage I/O within the node. Zettar zx13 represents the state of the art in end-to-end transfer performance. In an ESnet evaluation on a 100 Gbps testbed looped between NERSC and StarLight at a roundtrip time of about 90 ms, zx moved 1 PB disk-to-disk in 28 h 45 min at a mean of 77.25 Gbps, which is 93.44% of the 82.67 Gbps that the underlying storage was separately measured to deliver [19].

2 files

100 Throughput [Gbps]

throughput than the one before it and the aggregate flattens near 47 Gbps. Direct I/O avoids this. Since every file is striped across all OSTs, more files deepen the RPC queue of each OST, so the aggregate grows with the file count and nears the wire rate at four. Asynchronous I/O reaches the same per-OST depth from a single file by keeping many requests in flight, so it saturates the OSTs with one file, and the aggregate even falls slightly with two. Because of its large round-trip time (150 ms), the transpacific path is the most demanding scenario within the scope of RED-ONION. Asynchronous I/O nevertheless moved a single file from local NVMe to EXAScaler at 90 Gbps on this 100 Gbps link, which shows that the I/O bottleneck and the single-file inefficiency have been largely resolved.

80 60 40 20 0 0

50

100 150 Elapsed time [s]

200

(c) Asynchronous I/O FIGURE 8. Instantaneous network throughput during multi-file transfers over the transpacific path, for each I/O mode and degree of concurrency.

13 https://www.zettar.com/

8

VOLUME 4, 2016

Takahashi et al.: Performance Evaluation of RED-ONION

B. HIGH-PERFORMANCE DATA TRANSFER PROTOCOLS

A separate line of work abandons TCP altogether in order to sidestep its limitations on paths with a high BDP or a high packet loss rate. The UDP-based data transfer protocol (UDT) implements its own reliability and congestion control above UDP and exposes them through a socket library, so that applications gain these benefits without kernel modifications [20]. The proprietary Aspera fast, adaptive, and secure protocol (FASP) likewise places rate and congestion control above UDP [21]. The high-performance and flexible protocol (HpFP) is a more recent UDP-based design that combines precise packet pacing with retransmission control driven by continuous monitoring of loss and latency [22], [23]. Yet another line of work bypasses the kernel network stack entirely, using zero-copy remote direct memory access (RDMA) over Converged Ethernet or InfiniBand to drive widearea transfers at near-wire rate while minimizing host CPU involvement [24]. A survey of efficient transfer protocols for high-bandwidth research networks likewise reports that RDMA-based transport can saturate a 40 Gbps path at low CPU cost [25]. These designs target networks with high latency, a high packet loss rate, or both. On the dedicated network that REDONION assumes, packet loss is essentially zero, and even at a high round-trip time TCP can fill the available bandwidth once the socket buffers and the congestion control algorithm are tuned. The Linux network stack is also under continuous improvement. With zero-copy transmission and packet pacing on a recent kernel, a single TCP connection has been reported to sustain 40 Gbps to 50 Gbps on wide-area paths of up to 104 ms round-trip time, essentially independently of the round-trip time [26]. We therefore judged that a specialized protocol was unnecessary, and RED-ONION transfers data over TCP on the kernel network stack. This choice also spares operators the deployment and maintenance cost of a custom protocol stack on every DTN. C. DATA TRANSFER NODES AND THE SCIENCE DMZ

At the architectural level, the Science DMZ design pattern places dedicated, performance-tuned DTNs at a network edge that is free of general-purpose security and policy bottlenecks, complemented by continuous performance monitoring [27]. Such monitoring spans multiple administrative domains, for which the perfSONAR service-oriented framework has become the standard tool for diagnosing end-to-end path problems [28]. RED-ONION is an implementation of this design pattern, with DTNs at both ends of a dedicated widearea network that bypasses the general-purpose security and policy devices of the campus network. VI. CONCLUSIONS AND FUTURE WORK

We presented RED-ONION, a high-speed disk-to-disk data transfer system that connects research facilities, on campus and beyond, to a computing center over a dedicated highbandwidth network, and we described the end-to-end performance optimizations, spanning the data transfer software, VOLUME 4, 2016

the operating system, and the storage system, required to achieve wire-rate single-file transfer. In an experiment on a prototype deployment over a transpacific path between Atlanta and Tokyo with a 150 ms round-trip time, asynchronous I/O transferred a single 1 TB file disk-to-disk at 90.08 Gbps, whereas buffered and direct I/O reached only 12.08 Gbps and 35.60 Gbps, respectively. Buffered I/O is limited by the page-cache write path, and direct I/O keeps too few requests in flight to saturate the OSTs. Asynchronous I/O sustains enough concurrent RPCs to approach the wire rate from a single file, without enlarging the request size or aggregating throughput over many files. In future work, we will look beyond transfer performance to what the system needs in production. This article focused on achieving and evaluating data transfer performance between sites, but several problems remain before the system can be put into operation. An operational deployment serves many users transferring many datasets at the same time, so data transfer requests must be queued and scheduled to keep them from contending for the network between sites. As the system is extended to more sites, it must also become multi-tenant, which calls for a design of how the DTNs, the network, and the storage are shared across sites and across users. ACKNOWLEDGMENTS

This work was partly supported by JST ACT-X Grant Number JPMJAX24M6 and JSPS KAKENHI Grant Numbers JP23K16890 and JP21K11912. The performance measurements reported in this paper were conducted at SC24 as SCinet Network Research Exhibition demonstration SC24-NRE-037. The authors would like to thank SCinet and its volunteers for providing show-floor connectivity, and the National Institute of Information and Communications Technology (NICT) for coordinating the international path. In this work, we used the “mdx II: a platform for building data-empowered society”. REFERENCES [1] H. Wang, T. Fu, Y. Du, W. Gao, K. Huang, Z. Liu, P. Chandak, S. Liu, P. Van Katwyk, A. Deac, A. Anandkumar, K. Bergen, C. P. Gomes, S. Ho, P. Kohli, J. Lasenby, J. Leskovec, T.-Y. Liu, A. Manrai, D. Marks, B. Ramsundar, L. Song, J. Sun, J. Tang, P. Veličković, M. Welling, L. Zhang, C. W. Coley, Y. Bengio, and M. Zitnik, “Scientific discovery in the age of artificial intelligence,” Nature, vol. 620, no. 7972, pp. 47–60, 2023. [2] B. Schmidt and A. Hildebrandt, “Next-generation sequencing: big data meets high performance computing,” Drug Discovery Today, vol. 22, no. 4, pp. 712–717, 2017. [3] A. M. M. Scaife, “Big telescope, big data: Towards exascale with the Square Kilometre Array,” Philosophical Transactions of the Royal Society A, vol. 378, no. 2166, p. 20190060, 2020. [4] P. R. Baldwin, Y. Z. Tan, E. T. Eng, W. J. Rice, A. J. Noble, C. J. Negro, M. A. Cianfrocco, C. S. Potter, and B. Carragher, “Big data in cryoEM: automated collection, processing and accessibility of EM data,” Current Opinion in Microbiology, vol. 43, pp. 1–8, 2018. [5] E. Sobolev, P. Schmidt, J. Malka, D. Hammer, D. Boukhelef, J. Möller, K. Ahmed, R. Bean, I. J. Bermúdez Macías, J. Bielecki, U. Bösenberg, C. Carinan, F. Dall’Antonia, S. Esenov, H. Fangohr, D. E. Ferreira de Lima, L. G. Ferreira Maia, H. Firoozi, G. Flucke, P. Gessler, G. Giovanetti, J. Koliyadu, A. Madsen, T. Michelat, M. Schuh, M. Sikorski, A. Silenzi, J. Sztuk-Dambietz, M. Turcato, O. Turkot, J. Wrigley, S. Aplin, S. Hauf, K. Wrona, and L. Gelisio, “Data reduction activities at European XFEL: early results,” Frontiers in Physics, vol. 12, p. 1331329, 2024. 9

Takahashi et al.: Performance Evaluation of RED-ONION

[6] S. Obara, K. Ueshima, T. Asaka, Y. Hosaka, K. Kan et al., “Commissioning of a compact multibend achromat lattice NanoTerasu: A new 3 GeV synchrotron radiation facility,” Physical Review Accelerators and Beams, vol. 28, no. 2, p. 020701, 2025. [7] S. Date, Y. Kido, Y. Katsuura, Y. Teramae, and S. Kigoshi, “Supercomputer for quest to unsolved interdisciplinary datascience (SQUID) and its five challenges,” in Sustained Simulation Performance 2021. Springer International Publishing, 2023, pp. 1–19. [8] H. Tanushi, H. Furutani, T. Hosomi, N. Kai, K. Harumoto, and S. Date, “Towards development of university-wide data aggregation and management infrastructure for research data utilization,” in 2024 IEEE 20th International Conference on e-Science (e-Science). IEEE, 2024, pp. 1–4. [9] W. Allcock, J. Bresnahan, R. Kettimuthu, M. Link, C. Dumitrescu, I. Raicu, and I. Foster, “The Globus striped GridFTP framework and server,” in Proceedings of the 2005 ACM/IEEE Conference on Supercomputing (SC’05). IEEE Computer Society, 2005, p. 54. [10] R. Kettimuthu, Z. Liu, D. Wheeler, I. Foster, K. Heitmann, and F. Cappello, “Transferring a petabyte in a day,” Future Generation Computer Systems, vol. 88, pp. 191–198, 2018. [11] I. Bird, “Computing for the Large Hadron Collider,” Annual Review of Nuclear and Particle Science, vol. 61, pp. 99–118, 2011. [12] P. Schwan, “Lustre: Building a file system for 1,000-node clusters,” in Proceedings of the 2003 Linux Symposium, Ottawa, Canada, 2003, pp. 380–386. [13] V. Jacobson, R. Braden, and D. Borman, “TCP extensions for high performance,” Internet Engineering Task Force, Request for Comments RFC 1323, 1992. [14] L. Zhang, W. Wu, P. DeMar, and E. Pouyoul, “mdtmFTP and its evaluation on ESnet SDN testbed,” Future Generation Computer Systems, vol. 79, pp. 199–204, 2018. [15] A. Dorigo, P. Elmer, F. Furano, and A. Hanushevsky, “XROOTD - a highly scalable architecture for data access,” WSEAS Transactions on Computers, vol. 4, no. 4, pp. 348–353, 2005. [16] E. Fajardo, A. Arora, D. Davila, R. Gao, F. Würthwein, and B. Bockelman, “Systematic benchmarking of HTTPS third party copy on 100Gbps links using XRootD,” EPJ Web of Conferences, vol. 251, p. 02001, 2021. [17] Z. Liu, R. Kettimuthu, I. Foster, and N. S. V. Rao, “Cross-geography scientific data transferring trends and behavior,” in Proceedings of the 27th International Symposium on High-Performance Parallel and Distributed Computing (HPDC ’18). ACM, 2018, pp. 267–278. [18] W. Zheng, J. Kordas, T. J. Skluzacek, R. Kettimuthu, and I. Foster, “Globus service enhancements for exascale applications and facilities,” The International Journal of High Performance Computing Applications, vol. 38, no. 6, pp. 658–670, 2024. [19] E. Kissel and C. Fang, “Zettar zx evaluation for ESnet DTNs: Report on findings,” Energy Sciences Network (ESnet), Tech. Rep., Nov. 2020. [Online]. Available: https://www.es.net/assets/Uploads/zettar-zx-dtn-report. pdf [20] Y. Gu and R. L. Grossman, “UDT: UDP-based data transfer for high-speed wide area networks,” Computer Networks, vol. 51, no. 7, pp. 1777–1799, 2007. [21] M. C. Munson and S. Simu, “Bulk data transfer,” U.S. Patent 8,085,781 (Aspera FASP protocol), 2011. [Online]. Available: https: //patents.google.com/patent/US8085781B2/en [22] K. T. Murata, P. Pavarangkoon, K. Yamamoto, Y. Nagaya, T. Mizuhara, A. Takaki, K. Muranaga, E. Kimura, T. Ikeda, K. Ikeda, and J. Tanaka, “A quality measurement tool for high-speed data transfer in long fat networks,” in Proceedings of the 24th International Conference on Software, Telecommunications and Computer Networks (SoftCOM), 2016, pp. 1–5. [23] K. T. Murata, P. Pavarangkoon, K. Yamamoto, Y. Nagaya, K. Muranaga, T. Mizuhara, A. Takaki, O. Tatebe, E. Kimura, and T. Kurosawa, “Multiple streams of UDT and HpFP protocols for high-bandwidth remote storage system in long fat network,” in 2016 IEEE 7th Annual Information Technology, Electronics and Mobile Communication Conference (IEMCON), 2016, pp. 1–6. [24] E. Kissel and D. M. Swany, “Evaluating high performance data transfer with RDMA-based protocols in wide-area networks,” in 2012 IEEE 14th International Conference on High Performance Computing and Communication (HPCC-ICESS), 2012, pp. 802–811. [25] B. Tierney, E. Kissel, M. Swany, and E. Pouyoul, “Efficient data transfer protocols for big data,” in Proceedings of the 8th IEEE International Conference on E-Science (eScience 2012), 2012, pp. 1–9. [26] M. Schwarz, B. Tierney, K. Vasu, E. Dart, C. E. Rothenberg, J. Bezerra, and I. Valcy, “Recent Linux improvements that impact TCP throughput: 10

Insights from R&E networks,” in SC24-W: Workshops of the International Conference for High Performance Computing, Networking, Storage and Analysis, 2024, pp. 775–784. [27] E. Dart, L. Rotman, B. Tierney, M. Hester, and J. Zurawski, “The Science DMZ: A network design pattern for data-intensive science,” in Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis (SC’13), 2013, pp. 1–10. [28] A. Hanemann, J. W. Boote, E. L. Boyd, J. Durand, L. Kudarimoti, R. Łapacz, D. M. Swany, S. Trocha, and J. Zurawski, “perfSONAR: A service oriented architecture for multi-domain network monitoring,” in Service-Oriented Computing (ICSOC 2005), ser. Lecture Notes in Computer Science, vol. 3826. Springer, 2005, pp. 241–254.

VOLUME 4, 2016

Takahashi et al.: Performance Evaluation of RED-ONION

KEICHI TAKAHASHI (Member, IEEE) received the B.E., M.S., and Ph.D. degrees from the University of Osaka, Osaka, Japan, in 2014, 2016, and 2019, respectively. In 2018, he was a Visiting Scholar with Oak Ridge National Laboratory, Oak Ridge, TN, USA. From 2019 to 2021, he was an Assistant Professor with the Nara Institute of Science and Technology, Nara, Japan, and from 2021 to 2024, with Tohoku University, Sendai, Japan. He is currently an Associate Professor with the University of Osaka, Osaka, Japan. His research interests include highperformance computing and parallel and distributed computing.

HIROAKI KATAOKA received the B.E. and M.E. degrees in information science and technology from Waseda University, Tokyo, Japan, in 2003 and 2005, respectively. Since 2005, he has been with NEC Corporation, where he has been engaged as a systems engineer in system design and deployment. His work focuses on ICT infrastructure for scientific research.

TAKEO HOSOMI received the B.E. and M.E. degrees from Kyoto University, in 1992 and 1994, respectively, and the Ph.D. degree in information science and technology from the University of Osaka, in 2022. Since 2018, he has been a Senior Principal Researcher with NEC Corporation. His research interests include computer architecture and high-performance computing.

AYAHIRO TAKAKI received the B.S. degree from Kyushu University, Fukuoka, Japan, in 2002, and the M.E. degree from the Nara Institute of Science and Technology, Nara, Japan, in 2004. He withdrew from the doctoral program at the Nara Institute of Science and Technology, co-founded CLEALINK TECHNOLOGY Co., Ltd., in 2005, and has been with the company for over 20 years. His research and development interests include high-performance communication software and security.

YASUNORI KAKIZAWA received the B.E. degree from the National Institute of Technology, Kisarazu College, Kisarazu, Japan, in 2007, and the M.S. degree from the Japan Advanced Institute of Science and Technology, Ishikawa, Japan, in 2009. From 2008 to 2011, he was a Research Assistant with the National Institute of Information and Communications Technology, Kyoto, Japan. Since 2011, he has been with CLEALINK TECHNOLOGY Co., Ltd., Kyoto, Japan. His research interests include high-speed networking technologies and natural language processing.

VOLUME 4, 2016

SHUICHI IHARA received the M.S. degree in Information, Electrical and Electronic Engineering from Kumamoto University, Kumamoto, Japan, in 2001. In the same year, he joined Sun Microsystems, Inc. In 2010, he joined DataDirect Networks Japan. He is currently a Principal Engineer with DDN, working on high-performance computing and storage systems, with a focus on I/O performance and optimization. He has contributed to the development and performance evaluation of Lustre and large-scale storage systems through research publications and industry projects. His research and engineering interests include high-performance computing, parallel file systems, high-performance I/O, storage performance optimization, and emerging AI workloads.

NOBUAKI HASHIZUME received the bachelor’s degree in economics from the School of Political Science and Economics, Meiji University, Tokyo, Japan, in 1990. From 1990 to 1993, he was a System Engineer with Matsushita Computer Systems. In 1993, he joined Sun Microsystems, where he ultimately served as a Principal Field Technologist for high-performance and cloud computing. From 2010 to 2011, he was a Senior HPC Specialist with Dell. In 2011, he joined DataDirect Networks Japan, where he is currently a Presales Engineer specializing in storage systems for high-performance computing and artificial intelligence.

SUSUMU DATE (Member, IEEE) received the B.E., M.E., and Ph.D. degrees from the University of Osaka, in 1997, 2000, and 2002, respectively. He was an Assistant Professor with the Graduate School of Information Science and Technology, the University of Osaka, from 2002 to 2005. He was a Visiting Scholar with the University of California at San Diego, in 2005. From 2005 to 2008, he was a Specially-Appointed Associate Professor in the internationalization of education with the Graduate School of Information Science and Technology, the University of Osaka. From 2008 to 2023, he was an Associate Professor with the Cybermedia Center, the University of Osaka. From 2023 to 2024, he was a Professor with the Cybermedia Center. Since 2024, he has been a Professor with the D3 Center, the University of Osaka. His research field is computer science. His current research interests include cloud, cluster, grid, high-performance computing, and their applications. He is a member of IPSJ.

11

Related documents

Record · ID 622486 · SHA-256 f4c897bf39440a3d
Retrieved via Conceptio: every document is proof-bundled with source, license, and retrieval metadata.
Bring this data into your agent: Connect via MCP or API · 20 free credits to start · no card required
Read the Docs → · View CLI source on GitHub · Conceptio Open Knowledge Archive