tag io

標籤
貢獻19
106
03:25 AM · Nov 05 ,2025

@io / 博客 RSS 訂閱

attitude - 磁共振成像原理

本專題主要參考《Principles of Magnetic Resonance Imaging A Signal Processing Perspective 》-Sec 9.3 回波平面成像 回波平面成像(Echo-Planar Imaging, EPI)是曼斯菲爾德於1977年提出的首種超高速成像技術。此後發展出多種變

磁共振成像 , 插值 , 相位編碼 , Css , io , 前端開發 , HTML

收藏 評論

donnytab - C++ Boost.Asio異步編程

Boost.Asio是Boost庫中非常著名的I/O組件,是用於網絡和低層IO編程的跨平台C++庫,為開發者提供了C++環境下穩定的異步模型。本文將介紹Boost庫中Asio的結構及相關異步編程。 Asio三大組件 io_object I/O對象的集合,其中包含大家所熟悉的socket、deadline_timer等對象,主要功能是提供接口給用户使用。 services服務 邏輯功能的實現者,其中

c++ , 異步編程 , boost , io

收藏 評論

nullwy - I/O 多路複用與網絡服務器併發策略

原文:https://nullwy.me/2023/07/io-multiplexing-network-server/ 如果覺得我的文章對你有用,請隨意讚賞 目前主流的網絡服務器,網絡 I/O 相關的底層最核心的技術都是 I/O 多路複用(I/O Multiplexing),比如 Apache HTTP Server、Nginx、Redis 等。本文嘗試解釋各種 I/O 模型,包括解

服務器 , socket , network , 架構 , io

收藏 評論

禹鼎侯 - 一文説透IO多路複用select/poll/epoll

概述 如果我們要開發一個高併發的TCP程序。常規的做法是:多進程或者多線程。即:使用其中一個線程或者進程去監聽有沒有客户端連接上來,一旦有新客户端連接,就新開一個線程(進程),將其扔到線程(或進程)中去處理具體的讀寫操作等業務邏輯,主線程(進程)繼續等待,監聽其他的客户端。 這樣操作往往存在很大的弊端。首先是浪費資源,要知道,單個進程的最大虛擬內存是4G,單個線程的虛擬內存也有將近8

socket , select , io , poll , epoll

收藏 評論

Java架構師 - IO:阻塞和非阻塞、同步和異步

阻塞和非阻塞 阻塞的時候線程會被掛起 阻塞: 當數據還沒準備好時,調用了阻塞的方法,則線程會被掛起,會讓出CPU時間片,此時是無法處理過來的請求,需要等待其他線程來進行喚醒,該線程才能進行後續操作或者處理其他請求。 非阻塞: 意味着,當數據還沒準備好的時候,即便我調用了阻塞方法,該線程也不會被掛起,後續的請求也能夠被處理。 同步 同步和異步跟串行和並行非常形似。 假設在一個場景下:完成一個大任務需

阻塞 , JAVA , io , 異步 , 後端

收藏 評論

Datenlord - DatenLord|重新思考Rust Async如何實現高性能IO

作者: 王璞 長期以來,計算機系統IO的速度一直沒能跟上CPU速度的提升,相比而言IO往往成為系統的性能瓶頸,計算任務等待IO存取數據,成為高性能系統的一大性能瓶頸。本文先剖析IO性能瓶頸的根源,然後舉例説明如何解決IO瓶頸,最後簡要介紹我們在高性能IO方面的嘗試。 IO性能瓶頸 當用户程序執行IO操作時,絕大多數情況下是調用操作系統內核提供的系統調用來執行IO操作,最常見的IO系統調用是read

async , 高性能 , rust , io

收藏 評論

龍蜥社區 - iofsstat:幫你輕鬆定位 IO 突高,前因後果一目瞭然 | 龍蜥技術

編者按:sysAK(system analyse kit),是龍蜥社區系統運維 SIG 下面的一個開源項目,聚集阿里百萬服務器的多年運維經驗,針對不同的運維需求提供了一系列工具,形成統一的產品進行服務。本文總結了實際工作中 IO 打滿、IO util 高問題的處理經驗,將它梳理成一套理論分析方法並形成 iofsstat 工具,集成到了sysAK 工具集裏。以下將由作者帶大家一道領略 iofssta

工具 , 技術分享 , 進程 , io , 信息技術

收藏 評論

沃趣數據庫私有云 - Oracle12c新特性大全 IO資源隔離

12cR2中,引入了兩個參數MAX_IOPS和MAX_MBPS來限制PDB的物理IO。這兩個參數只作用於PDB,不對CDB和非多租户環境生效。另外,這兩個參數不限制redo log的寫入(LGWR進程)和buffer cache髒塊寫入磁盤(DBWR進程)。 IO對數據庫性能至關重要。如果某個PDB產生了大量的IO,那可能導致CDB中的其它PDB也受影響。MAX_IOPS參數限制每秒IO操作次數,

oracle , 數據庫 , io

收藏 評論

jacheut - JAVA IO流簡介

1. IO流概述 IO,即in和out,也就是輸入和輸出,指應用程序和外部設備之間的數據傳遞,常見的外部設備包括文件、管道、網絡連接。 流(Stream),是一個抽象的概念,是指一連串的數據(字符或字節),是以先進先出的方式發送信息的通道。 關於流的特性有下面幾點: 1.先進先出:最先寫入輸出流的數據最先被輸入流讀取到。 2.順序存取:可以一個接一個地往流中寫入一串字節,讀出時也將按寫

JAVA , io

收藏 評論

flydean - Java IO 與 NIO:高效的輸入輸出操作探究

引言 輸入輸出(IO)是任何編程語言中的核心概念,而在Java中,IO操作更是應用程序成功運行的基石。隨着計算機系統變得越來越複雜,對IO的要求也日益增加。在本文中,我們將探討Java IO和非阻塞IO(NIO)的重要性以及如何在Java中實現高效的輸入輸出操作。 傳統IO(阻塞IO) 傳統IO是大多數開發人員熟悉的IO模型,其中主要涉及InputStream和OutputStream。通過傳統I

面試 , JAVA , io , nio

收藏 評論

百度Geek説 - 度加剪輯App的MMKV應用優化實踐

作者 | 我愛吃海米 導讀 移動端開發中,IO密集問題在很多時候沒有得到充足的重視和解決,貿然的把IO導致的卡頓放到異步線程,可能會導致真正的問題被掩蓋,前人挖坑後人踩。其實首先要想的是,數據存儲方式是否合理,數據的使用方式是否合理。本文介紹度加剪輯對MMKV的使用和優化。 全文14813字,預計閲讀時間38分鐘。 01 一切皆文件-移動端IO介紹 移動端的App程序很多情況是IO密集型

性能優化 , Android , io , ios

收藏 評論

GousterCloud - Linux內核探幽:深入淺出IO模型

在Linux操作系統中,I/O(輸入/輸出)模型是一套定義如何處理數據讀寫的機制,它對系統性能有着重要影響。為了適應不同的應用場景和性能需求,Linux抽象出了多種I/O模型。每種模型都有其獨特的特點、底層原理、優劣勢以及適用場景。🤓 1. 為什麼Linux要抽象出不同的I/O模型?🤔 Linux需要處理各種類型的應用需求,從高吞吐量的文件傳輸📦到低延遲的網絡服務🌍。不同的I/O模型能夠

Linux , io

收藏 評論

爽蟈蟈 - 什麼是IO阻塞

一、什麼是IO? 我們都知道unix世界裏、一切皆文件、而文件是什麼呢?文件就是一串二進制流而已、不管socket、還是FIFO、管道、終端、對我們來説、一切都是文件、一切都是流、在信息交換的過程中、我們都是對這些流進行數據的收發操作、簡稱為I/O操作(input and output)、往流中讀出數據、系統調用read、寫入數據、系統調用write、不過話説回來了、計算機裏有這麼多的流、我

io

收藏 評論

GousterCloud - Linux IO:打開數據之窗的魔法

Linux I/O(輸入/輸出)是操作系統中一個至關重要的組成部分,它涉及到數據在內存🧠、存儲設備💾、網絡接口🌐等之間的傳輸過程。在Linux中,I/O操作不僅僅是文件讀寫那麼簡單,它包括了一系列複雜的機制和策略,旨在提高數據處理的效率,保證系統的穩定性和性能。📊 在探索Linux的世界中,"Linux I/O" 或 Linux 輸入/輸出,是個讓數據動起來的魔法。🎩✨ 就像我們通過眼

Linux , io

收藏 評論

龍蜥社區 - 龍蜥白皮書精選:SysAK—大規模複雜場景的系統運維利器

文/系統運維 SIG 01 概述 SysAK(System Analyse Kit)是龍蜥社區系統運維 SIG,通過對過往百萬服務器運維經驗進行抽象總結,而提供的一個全方位的系統運維工具集,可以覆蓋系統的日常監控、線上問題診斷和系統故障修復等常見運維場景。工具的整體設計上,力圖讓運維工作迴歸簡單,讓系統運維人員不需要深入瞭解內核就能找出問題的所在。 02 技術方案 SysAK 在功能集上會進行全方

白皮書 , 操作系統 , 運維 , 開源 , io

收藏 評論

flydean - 深入探討I/O模型:Java中的阻塞和非阻塞和其他高級IO應用

引言 I/O(Input/Output)模型是計算機科學中的一個關鍵概念,它涉及到如何進行輸入和輸出操作,而這在計算機應用中是不可或缺的一部分。在不同的應用場景下,選擇正確的I/O模型是至關重要的,因為它會影響到應用程序的性能和響應性。本文將深入探討四種主要I/O模型:阻塞,非阻塞,多路複用,signal driven I/O,異步IO,以及它們的應用。 阻塞I/O模型 阻塞I/O模型與同步I/O

面試 , JAVA , io

收藏 評論

藍色瞳仁 - linux性能分析篇之cpu、io

1. 工具介紹 vmstat 選用vmstat原因:大多數的發行版基本都有此命令,但是procinfo,pidstat,mpstat等命令是沒有的。 [root@cubblestone ~]# vmstat 1 3 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd fr

性能分析 , Linux , io , cpu

收藏 評論

GousterCloud - Linux IO的奧秘:深入探索數據流動的魔法

Linux I/O(輸入/輸出)系統是其核心功能之一,負責處理數據在系統內部及與外界之間的流動。為了優化這一流程,Linux進行了一系列努力和抽象化,以提高效率、靈活性和易用性。🚀 1. 統一的設備模型 Linux將所有的輸入/輸出設備視為文件,這是一種對設備訪問的抽象。無論是硬盤、鍵盤還是網絡接口卡,都可以通過文件系統來訪問和管理。這種"一切皆文件"的哲學極大簡化了設備的操作和管理。📁 2

Linux , io

收藏 評論

龍蜥社區 - virtio 1.2 來了!龍蜥社區攜手業界打造新版虛擬化 IO 標準

一、virtio spec 是什麼? 在雲計算如火如荼的今天,我們應該經常可以在雲計算平台上看 "virtio" 這個詞,它出現在雲計算機的各種設備上: 它是怎樣的一種存在,在虛擬化的技術領域扮演着一種怎樣的角色呢?virtio 是一種 I/O 半虛擬化解決方案,是一套通用 I/O 設備虛擬化的程序,是對半虛擬化 Hypervisor 中的一組通用 I/O 設備的抽象。一般來説,我們所説的 vi

虛擬化 , 雲計算 , 開源 , io

收藏 評論

用户bPcVmzR - io的基本原理-nio

I/O(Input/Output)是計算機科學中指計算機和外部設備進行數據交換的過程。I/O模型是指用於管理進程和設備之間數據傳輸的技術。 io讀寫的基本原理 操作系統將內存(虛擬內存)劃分為兩部分:一部分是內核空間(Kernel-Space),另一部分是用户空間(User-Space) 應用程序不允許直接在內核空間區域進行讀寫,也不允許直接調用內核代碼定義的函數。每個應用程序進程都有一個單

io , nio

收藏 評論

得物技術 - 新一代異步IO框架 io_uring | 得物技術

1.Linux IO 模型分類 相比於kernel bypass 模式需要結合具體的硬件支撐來講,native IO是日常工作中接觸到比較多的一種,其中同步IO在較長一段時間內被廣泛使用,通常我們接觸到的IO操作主要分為網絡IO和存儲IO。在大流量高併發的今天,提到網絡IO,很容易想到大名鼎鼎的epoll 以及reactor架構。但是epoll並不屬於異步IO的範疇。本質上是一個同步非阻塞的架構

JAVA , io , 後端

收藏 評論

Snowflake - 螞蟻集團去中心化的高性能存儲服務 LiteIO 正式開源

LiteIO 是一款高性能、易擴展的雲原生塊設備服務,專為超融合架構下的 Kubernetes 設計。在螞蟻集團內部孵化 3 年並大規模應用在生產環境,為螞蟻集團全數據型、存儲型產品提供穩定、高效、易擴展的磁盤服務。 LiteIO 是將本地磁盤/邏輯卷,通過網絡的方式共享給遠程其他服務器使用,結合雲原生 Kubernetes 的調度,將一系列磁盤統一管理、池化的通用技術。點對點的技術設計,相較傳統

kubernetes , lvm , io

收藏 評論

Datenlord - DatenLord前沿技術分享

主題:分享發表在OSDI2022的論文zIO:Accelerating IO-Intensive Applicationswith Transparent Zero-Copy IO 內容簡介 從最開始數據拷貝導致了內存和CPU的開銷,限制了IO密集型應用的性能。零拷貝(zero-copy)IO是普遍追求的長期目標,但已有的研究主要關注減少IO棧內拷貝次數,忽略了應用中的內存拷貝。以Redis為例,

技術分享 , io

收藏 評論