Upload
Download free for 30 days
Login
Submit search
Windows Azure Storage Client 2.1 のBuffer Pooling
3 likes
1,370 views
Takekazu Omi
Azure日本DC前夜祭!★Japan Windows Azure User Group 3周年 LT資料
Technology
Read more
1 of 11
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
More Related Content
PDF
kubernetes on Azure 最新情報
Takayoshi Tanaka
PDF
JAZ一周年総会 Windows Azure 直近の更新
normalian
PPTX
Virtual Kubelet and Virtual Node
Yoshio Terada
PDF
Introduction of Azure Docker Integration
Takekazu Omi
PPTX
AKS (k8s) Hands on Lab Contents
Yoshio Terada
PDF
俺的 Ignite 2021 Fall Update まとめ
Yui Ashikaga
PPTX
深層学習 環境構築 Azure
Yuki Hattori
PDF
今後のContainerの行く末の感じたこと、思ったこと〜JKD参加報告〜
Tsukasa Kato
kubernetes on Azure 最新情報
Takayoshi Tanaka
JAZ一周年総会 Windows Azure 直近の更新
normalian
Virtual Kubelet and Virtual Node
Yoshio Terada
Introduction of Azure Docker Integration
Takekazu Omi
AKS (k8s) Hands on Lab Contents
Yoshio Terada
俺的 Ignite 2021 Fall Update まとめ
Yui Ashikaga
深層学習 環境構築 Azure
Yuki Hattori
今後のContainerの行く末の感じたこと、思ったこと〜JKD参加報告〜
Tsukasa Kato
What's hot
(20)
PDF
最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月
VirtualTech Japan Inc.
PDF
最速・最短・最簡単でKubernetesを始めるハウツー with k0s
Kamon Nobuchika
PDF
2021/6/29 Azure Hybrid and Multicloud Digital Event の内容を日本語でお届け!
Masahiko Ebisuda
PDF
窓の中の箱の世界
Tsukasa Kato
PDF
Start SQL Server with Docker
Oshitari_kochi
PPTX
Client Side Balzorでツールを作ってみた
裕之 木下
PDF
Terraforming Windows Virtual Desktop Infrastructure on Azure
yaegashi
PPTX
Java on Azure with Docker container
Yoshio Terada
PPTX
20160217 hbstudy73 linux on Azure
雄哉 吉田
PPTX
How to face the Kubernetes ?
Yoshio Terada
PDF
JAWS-UG静岡-201504-public
慶 宮澤
PDF
vmware-meetup7
mikiya michishita
PPTX
Azure DevOpsで技術同人誌作成
裕之 木下
PDF
Build Windows ラップアップ
Sunao Tomita
PDF
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編
irix_jp
PDF
OSC 2012 Fukuoka
Masaki Takeda
PDF
Windows コンテナを AKS に追加する
Yuto Takei
PDF
もっとも簡単なKubernetes構築 on Raspberry pi (July tech festa winter 2021)
Kamon Nobuchika
PDF
Oss on Azure, Websites, WordPress
Microsoft Openness Japan
PDF
20130222 osc tokyo
Masaki Takeda
最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月
VirtualTech Japan Inc.
最速・最短・最簡単でKubernetesを始めるハウツー with k0s
Kamon Nobuchika
2021/6/29 Azure Hybrid and Multicloud Digital Event の内容を日本語でお届け!
Masahiko Ebisuda
窓の中の箱の世界
Tsukasa Kato
Start SQL Server with Docker
Oshitari_kochi
Client Side Balzorでツールを作ってみた
裕之 木下
Terraforming Windows Virtual Desktop Infrastructure on Azure
yaegashi
Java on Azure with Docker container
Yoshio Terada
20160217 hbstudy73 linux on Azure
雄哉 吉田
How to face the Kubernetes ?
Yoshio Terada
JAWS-UG静岡-201504-public
慶 宮澤
vmware-meetup7
mikiya michishita
Azure DevOpsで技術同人誌作成
裕之 木下
Build Windows ラップアップ
Sunao Tomita
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:ボリューム操作編
irix_jp
OSC 2012 Fukuoka
Masaki Takeda
Windows コンテナを AKS に追加する
Yuto Takei
もっとも簡単なKubernetes構築 on Raspberry pi (July tech festa winter 2021)
Kamon Nobuchika
Oss on Azure, Websites, WordPress
Microsoft Openness Japan
20130222 osc tokyo
Masaki Takeda
Ad
Similar to Windows Azure Storage Client 2.1 のBuffer Pooling
(20)
PPTX
Introduction to windows azure storage
Takekazu Omi
PDF
Microsoft Azure Storage 概要
Takeshi Fukuhara
PPTX
Windows Azure Storage:Best Practices and Internals
Takekazu Omi
PDF
Windows Azure Programming
Visual Studio Users Group Japan
PPTX
最新!Windows Azure Platformアプリケーション開発
Tatsuaki Sakai
PPTX
第8回 Tokyo Jazug Night Ignite 2017 落穂拾い Storage編
Takekazu Omi
PPTX
201910 azure seminar
SAKURUG co.
PPTX
CLR/H勉強会44回目 Windows Azureストレージについて
normalian
PPTX
build2017のazure関連情報まとめ
裕之 木下
PPTX
Persistence on Azure - Microsoft Azure の永続化
Takekazu Omi
PDF
5分で振り返る windows azure の歴史
Sunao Tomita
PPTX
Visual Studio 2017 で Azure Functions の開発
Yasuaki Matsuda
PDF
20150704 MS Azure最新 - innovation egg 第4回
Keiji Kamebuchi
PPTX
Introduction to Azure Service Fabric
Takekazu Omi
PPTX
エンジニアのための Azure 基礎知識
Daiyu Hatakeyama
PPTX
Azure Fabric Service Reliable Collection
Takekazu Omi
PPTX
ふりかえり Windows Azure
Takekazu Omi
PDF
Windows Azureの歴史 2013年2月版
Sunao Tomita
PDF
20120201 windowsazureの歴史
Sunao Tomita
PPTX
Azure Service Fabric 紹介
Takekazu Omi
Introduction to windows azure storage
Takekazu Omi
Microsoft Azure Storage 概要
Takeshi Fukuhara
Windows Azure Storage:Best Practices and Internals
Takekazu Omi
Windows Azure Programming
Visual Studio Users Group Japan
最新!Windows Azure Platformアプリケーション開発
Tatsuaki Sakai
第8回 Tokyo Jazug Night Ignite 2017 落穂拾い Storage編
Takekazu Omi
201910 azure seminar
SAKURUG co.
CLR/H勉強会44回目 Windows Azureストレージについて
normalian
build2017のazure関連情報まとめ
裕之 木下
Persistence on Azure - Microsoft Azure の永続化
Takekazu Omi
5分で振り返る windows azure の歴史
Sunao Tomita
Visual Studio 2017 で Azure Functions の開発
Yasuaki Matsuda
20150704 MS Azure最新 - innovation egg 第4回
Keiji Kamebuchi
Introduction to Azure Service Fabric
Takekazu Omi
エンジニアのための Azure 基礎知識
Daiyu Hatakeyama
Azure Fabric Service Reliable Collection
Takekazu Omi
ふりかえり Windows Azure
Takekazu Omi
Windows Azureの歴史 2013年2月版
Sunao Tomita
20120201 windowsazureの歴史
Sunao Tomita
Azure Service Fabric 紹介
Takekazu Omi
Ad
More from Takekazu Omi
(20)
PDF
jazug34 Container Apps Key Vault
Takekazu Omi
PDF
bicep 0.5 pre
Takekazu Omi
PDF
Bicep + VS Code で楽々Azure Deploy
Takekazu Omi
PDF
Bicep 入門 MySQL編
Takekazu Omi
PDF
//Build 2021 FASTER 紹介
Takekazu Omi
PDF
//build 2021 bicep 0.4
Takekazu Omi
PDF
bicep 紹介
Takekazu Omi
PDF
bicep dev container
Takekazu Omi
PPTX
Cosmos DB Consistency Levels and Introduction of TLA+
Takekazu Omi
PPTX
20180421 Azure Architecture Cloud Design Patterns
Takekazu Omi
PPTX
Azure Application Insights とか
Takekazu Omi
PDF
life with posh
Takekazu Omi
PPTX
Cosmos DB 入門 multi model multi API編
Takekazu Omi
PPTX
Global Azure Bootcamp 2017 DocumentDB Deep Dive
Takekazu Omi
PPTX
Azure Storage Partition Internals
Takekazu Omi
PPTX
Azure Service Fabric Cluster の作成
Takekazu Omi
PPTX
Azure Service Fabric Actor
Takekazu Omi
PPTX
祝GA、 Service Fabric 概要
Takekazu Omi
PPTX
Servcie Fabric and Cloud Design Pattern
Takekazu Omi
PPTX
Service Fabric での高密度配置
Takekazu Omi
jazug34 Container Apps Key Vault
Takekazu Omi
bicep 0.5 pre
Takekazu Omi
Bicep + VS Code で楽々Azure Deploy
Takekazu Omi
Bicep 入門 MySQL編
Takekazu Omi
//Build 2021 FASTER 紹介
Takekazu Omi
//build 2021 bicep 0.4
Takekazu Omi
bicep 紹介
Takekazu Omi
bicep dev container
Takekazu Omi
Cosmos DB Consistency Levels and Introduction of TLA+
Takekazu Omi
20180421 Azure Architecture Cloud Design Patterns
Takekazu Omi
Azure Application Insights とか
Takekazu Omi
life with posh
Takekazu Omi
Cosmos DB 入門 multi model multi API編
Takekazu Omi
Global Azure Bootcamp 2017 DocumentDB Deep Dive
Takekazu Omi
Azure Storage Partition Internals
Takekazu Omi
Azure Service Fabric Cluster の作成
Takekazu Omi
Azure Service Fabric Actor
Takekazu Omi
祝GA、 Service Fabric 概要
Takekazu Omi
Servcie Fabric and Cloud Design Pattern
Takekazu Omi
Service Fabric での高密度配置
Takekazu Omi
Recently uploaded
(7)
PDF
[email protected]
Matsushita Laboratory
PDF
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
Masaki Yamakawa
PPTX
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
Akira Tanaka
PDF
AIシステムのセキュリティ:脅威となりつつあるAIの現状と課題 [English] Security of AI Systems: The Current...
Takeshi Takahashi
PDF
翔泳社 「C++ ゼロからはじめるプログラミング」対応 C++学習教材(三谷純)
Jun MITANI
PDF
Working as an OSS Developer at Ruby Association Activity Report 2025
Hiroshi SHIBATA
PDF
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
hatedwunao
[email protected]
Matsushita Laboratory
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
Masaki Yamakawa
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
Akira Tanaka
AIシステムのセキュリティ:脅威となりつつあるAIの現状と課題 [English] Security of AI Systems: The Current...
Takeshi Takahashi
翔泳社 「C++ ゼロからはじめるプログラミング」対応 C++学習教材(三谷純)
Jun MITANI
Working as an OSS Developer at Ruby Association Activity Report 2025
Hiroshi SHIBATA
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
hatedwunao
Windows Azure Storage Client 2.1 のBuffer Pooling
1.
Windows Azure Storage Client
2.1 kyrt Takekazu Omi
[email protected]
@takekazuomi 2013/9/5 R.2 http://www.slideshare.net/takekazuomi/20130907-jazug-scl21whatsnew
2.
BUILD 2013 3-541 Windows
Azure Storage: What’s Coming, Best Practices, and Internals • 劇的なパフォーマンスの向 上! 2013/8/29 kyrt @takekazuomi 2
3.
Windows Azure Storage
2.1 Released • nuget 9/4 • Windows Azure Storage 2.1.0.0 • http://www.nuget.org/packages/WindowsAzure.Storage/ • azure storage tream blob (さっき) • Announcing Storage Client Library 2.1 RTM & CTP for Windows Phone • http://blogs.msdn.com/b/windowsazurestorage/archive/2013/09/07/annou ncing-storage-client-library-2-1-rtm.aspx • github (・・・) • https://github.com/WindowsAzure/azure-sdk-for-net 2013/8/29 kyrt @takekazuomi 3
4.
2.1 .NET Library
: Performance Improvements 2013/8/29 kyrt @takekazuomi 4 1. Buffer Pooling 2. Multi-Buffer Memory Stream 長さが分からないデータのバッファリングでの一貫したパフォーマンスを実装 3. .NET MD5 (native 実装に比べて~20% 程度の高速化) http://msdn.microsoft.com/en-us/library/windows/desktop/aa379947(v=vs.85).aspx • nugetで配布中 http://www.nuget.org/packages/WindowsAzure.Storage/ https://github.com/WindowsAzure/azure-sdk-for-net/tree/dev
5.
Buffer Pooling • Buffer
Poolingは、確保済みbufferを複数のオペレー ションで再利用するため、高いスケールを要求され るアプリケーションでは効果がある • 特に、.NETのようなmanaged environment ではオブ ジェクトの確保と解放後のGCのかかるCPUコストを 劇的に削減できる • 2.1では、IBufferManager 経由でPoolからBufferを取 得する仕組みを組み込んだ • CloudTableClient.BufferManager に設定したものが 使われる(BlobとQueueも) public interface IBufferManager { // poolにバッファーを返す void ReturnBuffer(byte[] buffer); // poolからバッファを取得 byte[] TakeBuffer(int bufferSize); // デフォルトのバッファーサイズを取得 int GetDefaultBufferSize(); } 2013/8/29 kyrt @takekazuomi 5
6.
CloudTableClient and BufferPool 2013/8/29
kyrt @takekazuomi 6 Buffer Pool buffer buffer buffer buffer aCloudTableClient TakeBufferReturnBuffer Buffer Pool buffer buffer buffer buffer aCloudTableClient TakeBufferReturnBuffer
7.
Multi-Buffer Memory Stream 2013/8/29
kyrt @takekazuomi 7 MultiBufferMemoryStream : Stream buffer buffer buffer buffer Buffer Pool buffer buffer buffer buffer aCloudTableClient TakeBuffer ReturnBuffer buffer
8.
2013/8/29 kyrt @takekazuomi
8 IBufferManagerの実装が無い
9.
どうやら • IBufferManager は、
System.ServiceModel.dllのBufferManager の パターンに従っているので、 desktop clientsはframeworkで用意され た既存の実装を容易に利用することができます • http://blogs.msdn.com/b/windowsazurestorage/archive/2013/07/12/introdu cing-storage-client-library-2-1-rc-for-net-and-windows-phone-8.aspx インターフェイスだけ合わせれば行けそう 2013/8/29 kyrt @takekazuomi 9
10.
MyBufferManager • System.ServiceModel.dllの BufferManager に丸投げ •
IBufferManagerのInterfaceに 合わせただけ • 微妙なのは、 GetDefaultBufferSize() maxBufferSize が、 DefaultBufferSize ? • 現行コードをCheck • https://github.com/WindowsAz ure/azure-sdk-for- net/blob/dev/microsoft-azure- api/Services/Storage/Lib/Com mon/Core/MultiBufferMemory Stream.cs#L89 class MyBufferManager:IBufferManager { private readonly BufferManager _buferManager = null; private readonly int _maxBufferSize; public MyBufferManager(long maxBufferPoolSize, int maxBufferSize) { _maxBufferSize = maxBufferSize; _buferManager = BufferManager.CreateBufferManager(maxBufferPoolSize, maxBufferSize); } public void ReturnBuffer(byte[] buffer) { _buferManager.ReturnBuffer(buffer); } public byte[] TakeBuffer(int bufferSize) { return _buferManager.TakeBuffer(bufferSize); } public int GetDefaultBufferSize() { return _maxBufferSize; } } 2013/8/29 kyrt @takekazuomi 10
11.
2013/8/29 kyrt @takekazuomi
11 終
Download