The document discusses IO subsystem architecture in Linux. It contains 3 layers: block layer, DM layer and request queue/elevator. The block layer handles generic block IO requests and completion events. The DM layer consists of components like LVM2 and EVMS. The request queue schedules requests using algorithms like deadline and anticipatory. It also contains probes and tracepoints to monitor IO events.
A Performance Characterization of Postgres on Different Storage SystemsDong Ye
Performance is an important factor when considering different storage systems for Postgres. In this talk we present a detailed performance characteristics on a number of different storage systems including Fibre Channel SAN, Enterprise NAS, and local storage (SSD and SAS disks) behind hardware RAID controller with battery backed write cache. We look at both OLTP and OLAP workloads.
Presented at Postgres Open 2014
Stephen Bates, Technical Director in the Chief Strategy and Technology Office of PMC-Sierra presented a poster on recent developments in Donard projects at the recent UCSD Non-Volatile Memories Workshop 2015 March 1-3.
Backup with Bareos and ZFS - by Christian ReißNETWAYS
Doing backups is great, but storing the data somewhere is a whole different ballgame. You can use tapes, of course; but with always
declining prices and increasing reliability of Hard Disks storing all your data as files is becoming more and more preferable. There is just the matter on how to save them. As single files in a single filesystem, shared across a multitude of servers or even in one large archive. The option is only limited by the Administrators imagination.
In my speech I want to tell you about my experiences with storing all archives in ZFS. Opting for one-dataset-per-host, server-side compression, ZFS Raid and quota enforcement. And since we are all loving the fully automated approach I will show you how to do this in puppet. This option I am presenting you is in production. Hundreds of servers are fully automated with Puppet, Bareos/Bacula and ZFS.
NVMe and NVMe over fabrics promises to change the flash and networking industry. NVMe enables storage systems to tap into the full potential of flash storage and NVMe allows those systems to deliver in-server latencies. NVMe will fundamentally change storage. Are you ready? Join Storage Switzerland and Tegile for this webinar as they provide you with a path to NVMe.
XPDS14 - Intel(r) Virtualization Technology for Directed I/O (VT-d) Posted In...The Linux Foundation
With the development of virtualization, there are more device assignment requirements. Based on VT-d interrupt remapping, Intel introduces VT-d interrupt posting as a more enhanced method to handle interrupts in the virtualization environment. The Posted Interrupts (PI) on CPU side has been already supported in Intel CPUs, with VT-d Posted Interrupt we can get some additional advantages, it can directly deliver external interrupts to running vCPUs without hypervisor involvement, decease the interrupt migration complexity, differentiate between urgent and non-urgent external interrupt, and avoid consuming host-vector for each interrupt to vCPU. In this presentation, Feng will talk about the mechanism of VT-d PI and its advantages, as well as some performance data of I/O intensive workload in Xen, which will show the performance gain after using VT-d PI.
The latest developments from OVHcloud’s bare metal rangesOVHcloud
OVHcloud’s ranges of dedicated bare metal servers are evolving faster than ever before, in direct response to our customers’ needs. Product specialist Ludovic Dargent looks at the latest developments, and introduces some of our plans for the future of our ranges.
Presentation from 2016 Austin OpenStack Summit.
The Ceph upstream community is declaring CephFS stable for the first time in the recent Jewel release, but that declaration comes with caveats: while we have filesystem repair tools and a horizontally scalable POSIX filesystem, we have default-disabled exciting features like horizontally-scalable metadata servers and snapshots. This talk will present exactly what features you can expect to see, what's blocking the inclusion of other features, and what you as a user can expect and can contribute by deploying or testing CephFS.
A Key-Value Store for Data Acquisition SystemsIntel® Software
Get an overview of the Data Acquisition Database design. It's based on the Persistent Memory Development Kit (PMDK) and Storage Performance Development Kit (SPDK) to leverage Intel® Optane™ DC persistent memory and non-volatile memory express (NVMe) drives.
JetStor X Storage Products 2017! New HOT products!Gene Leyzarovich
JetStor Brand new 12, 16, 24 and 26bay AFA, Hybrid Storage!
JetStor FX series features a Dual-Active controller architecture, both controllers concurrently provide storage services in real time. Active-Active architecture doubles the available host bandwith and cache hit ratio, ensuring maximum utilization of system resources and maximized throughput. If one controller fails, the other controller can transparently take over all storage services. In addition to storage services, management service can transparently pass to the secondary controller.
The JetStor FX series is a highly-available SAN storage system. All of the critical components in the FX series are hot pluggable and designed with full redundancy. This design allows the FX series to withstand multiple component failures and achieve 99.999% availability.
A Performance Characterization of Postgres on Different Storage SystemsDong Ye
Performance is an important factor when considering different storage systems for Postgres. In this talk we present a detailed performance characteristics on a number of different storage systems including Fibre Channel SAN, Enterprise NAS, and local storage (SSD and SAS disks) behind hardware RAID controller with battery backed write cache. We look at both OLTP and OLAP workloads.
Presented at Postgres Open 2014
Stephen Bates, Technical Director in the Chief Strategy and Technology Office of PMC-Sierra presented a poster on recent developments in Donard projects at the recent UCSD Non-Volatile Memories Workshop 2015 March 1-3.
Backup with Bareos and ZFS - by Christian ReißNETWAYS
Doing backups is great, but storing the data somewhere is a whole different ballgame. You can use tapes, of course; but with always
declining prices and increasing reliability of Hard Disks storing all your data as files is becoming more and more preferable. There is just the matter on how to save them. As single files in a single filesystem, shared across a multitude of servers or even in one large archive. The option is only limited by the Administrators imagination.
In my speech I want to tell you about my experiences with storing all archives in ZFS. Opting for one-dataset-per-host, server-side compression, ZFS Raid and quota enforcement. And since we are all loving the fully automated approach I will show you how to do this in puppet. This option I am presenting you is in production. Hundreds of servers are fully automated with Puppet, Bareos/Bacula and ZFS.
NVMe and NVMe over fabrics promises to change the flash and networking industry. NVMe enables storage systems to tap into the full potential of flash storage and NVMe allows those systems to deliver in-server latencies. NVMe will fundamentally change storage. Are you ready? Join Storage Switzerland and Tegile for this webinar as they provide you with a path to NVMe.
XPDS14 - Intel(r) Virtualization Technology for Directed I/O (VT-d) Posted In...The Linux Foundation
With the development of virtualization, there are more device assignment requirements. Based on VT-d interrupt remapping, Intel introduces VT-d interrupt posting as a more enhanced method to handle interrupts in the virtualization environment. The Posted Interrupts (PI) on CPU side has been already supported in Intel CPUs, with VT-d Posted Interrupt we can get some additional advantages, it can directly deliver external interrupts to running vCPUs without hypervisor involvement, decease the interrupt migration complexity, differentiate between urgent and non-urgent external interrupt, and avoid consuming host-vector for each interrupt to vCPU. In this presentation, Feng will talk about the mechanism of VT-d PI and its advantages, as well as some performance data of I/O intensive workload in Xen, which will show the performance gain after using VT-d PI.
The latest developments from OVHcloud’s bare metal rangesOVHcloud
OVHcloud’s ranges of dedicated bare metal servers are evolving faster than ever before, in direct response to our customers’ needs. Product specialist Ludovic Dargent looks at the latest developments, and introduces some of our plans for the future of our ranges.
Presentation from 2016 Austin OpenStack Summit.
The Ceph upstream community is declaring CephFS stable for the first time in the recent Jewel release, but that declaration comes with caveats: while we have filesystem repair tools and a horizontally scalable POSIX filesystem, we have default-disabled exciting features like horizontally-scalable metadata servers and snapshots. This talk will present exactly what features you can expect to see, what's blocking the inclusion of other features, and what you as a user can expect and can contribute by deploying or testing CephFS.
A Key-Value Store for Data Acquisition SystemsIntel® Software
Get an overview of the Data Acquisition Database design. It's based on the Persistent Memory Development Kit (PMDK) and Storage Performance Development Kit (SPDK) to leverage Intel® Optane™ DC persistent memory and non-volatile memory express (NVMe) drives.
JetStor X Storage Products 2017! New HOT products!Gene Leyzarovich
JetStor Brand new 12, 16, 24 and 26bay AFA, Hybrid Storage!
JetStor FX series features a Dual-Active controller architecture, both controllers concurrently provide storage services in real time. Active-Active architecture doubles the available host bandwith and cache hit ratio, ensuring maximum utilization of system resources and maximized throughput. If one controller fails, the other controller can transparently take over all storage services. In addition to storage services, management service can transparently pass to the secondary controller.
The JetStor FX series is a highly-available SAN storage system. All of the critical components in the FX series are hot pluggable and designed with full redundancy. This design allows the FX series to withstand multiple component failures and achieve 99.999% availability.
OSDC 2017 - Werner Fischer - Linux performance profiling and monitoringNETWAYS
Nowadays system administrators have great choices when it comes down to Linux performance profiling and monitoring. The challenge is to pick the appropriate tools and interpret their results correctly.
This talk is a chance to take a tour through various performance profiling and benchmarking tools, focusing on their benefit for every sysadmin.
More than 25 different tools are presented. Ranging from well known tools like strace, iostat, tcpdump or vmstat to new features like Linux tracepoints or perf_events. You will also learn which tools can be monitored by Icinga and which monitoring plugins are already available for that.
At the end the goal is to gather reference points to look at, whenever you are faced with performance problems.
Take the chance to close your knowledge gaps and learn how to get the most out of your system.
OSMC 2015: Linux Performance Profiling and Monitoring by Werner FischerNETWAYS
Nowadays system administrators have great choices when it comes down to Linux performance profiling and monitoring. The challenge is to pick the appropriate tools and interpret their results correctly.
This talk is a chance to take a tour through various performance profiling and benchmarking tools, focusing on their benefit for every sysadmin.
More than 25 different tools are presented. Ranging from well known tools like strace, iostat, tcpdump or vmstat to new features like Linux tracepoints or perf_events. You will also learn which tools can be monitored by Icinga and which monitoring plugins are already available for that.
At the end the goal is to gather reference points to look at, whenever you are faced with performance problems.
Take the chance to close your knowledge gaps and learn how to get the most out of your system.
OSDC 2015: Georg Schönberger | Linux Performance Profiling and MonitoringNETWAYS
Nowadays system administrators have great choices when it comes down to performance profiling and monitoring. The challenge is to pick the ppropriate tool and interpret their results correctly.
This talk is a chance to take a tour through various performance profiling and benchmarking tools, focusing on their benefit for every sysadmin. The topics will range from simple application profiling over sysstat utilities to low-level tracing methods. Besides traditional Linux methods a short glance at MySQL and Linux containers will be taken, too, as they are widely spread technologies.
At the end the goal is to gather reference points to look at, if you are faced with performance problems. Take the chance to close your knowledge gaps and learn how to get the most out of your system.
ARM Linux Booting Process
One must be wondering How this Embedded Devices come to life? What goes into this devices that will tune to users Commands. We are going to explain about Embedded Arm based devices in general as The ARM architecture is a widely used 32-bit RISC processor architecture. In fact, the ARM family accounts for about 75% of all 32-bit CPUs, and about 90% of all embedded 32-bit CPUs.
Talk for YOW! by Brendan Gregg. "Systems performance studies the performance of computing systems, including all physical components and the full software stack to help you find performance wins for your application and kernel. However, most of us are not performance or kernel engineers, and have limited time to study this topic. This talk summarizes the topic for everyone, touring six important areas: observability tools, methodologies, benchmarking, profiling, tracing, and tuning. Included are recipes for Linux performance analysis and tuning (using vmstat, mpstat, iostat, etc), overviews of complex areas including profiling (perf_events) and tracing (ftrace, bcc/BPF, and bpftrace/BPF), advice about what is and isn't important to learn, and case studies to see how it is applied. This talk is aimed at everyone: developers, operations, sysadmins, etc, and in any environment running Linux, bare metal or the cloud.
"
Troubleshooting Complex Performance issues - Oracle SEG$ contentionTanel Poder
From Tanel Poder's Troubleshooting Complex Performance Issues series - an example of Oracle SEG$ internal segment contention due to some direct path insert activity.
Talk for PerconaLive 2016 by Brendan Gregg. Video: https://www.youtube.com/watch?v=CbmEDXq7es0 . "Systems performance provides a different perspective for analysis and tuning, and can help you find performance wins for your databases, applications, and the kernel. However, most of us are not performance or kernel engineers, and have limited time to study this topic. This talk summarizes six important areas of Linux systems performance in 50 minutes: observability tools, methodologies, benchmarking, profiling, tracing, and tuning. Included are recipes for Linux performance analysis and tuning (using vmstat, mpstat, iostat, etc), overviews of complex areas including profiling (perf_events), static tracing (tracepoints), and dynamic tracing (kprobes, uprobes), and much advice about what is and isn't important to learn. This talk is aimed at everyone: DBAs, developers, operations, etc, and in any environment running Linux, bare-metal or the cloud."
Palestra realizada por Toronto Garcez aka torontux durante a 3a. edição da Nullbyte Security Conference em 26 de novembro de 2016.
Resumo:
O objetivo da apresentação é demonstrar de forma prática, o passo-a-passo para criar uma botnet com roteadores wi-fi e/ou embarcados em geral. Será demonstrado o desenvolvimento de um comando e controle e a utilização de firmwares "backdorados" para tornar dispositivos em bots.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
8. 请求队列/电梯
probe ioscheduler.elv_add_request.kp
- kprobe based probe to indicate that a
request was added to the request queue
probe ioscheduler.elv_next_request
–Fires when a request is retrieved from the request
queue
probe ioscheduler.elv_completed_request
–Fires when a request is completed
8
13. Tracepoint解释
C -- complete A previously issued request has been completed.
D -- issued A request that previously resided on the block
layer
queue or in the i/o scheduler has been sent to the
driver.
I -- inserted A request is being sent to the i/o scheduler for
addi-tion to the internal queue and later service by the
driver.
Q -- queued This notes intent to queue i/o at the given
location.
13
B -- bounced The data pages attached to this bio are not
14. Tracepoint解释(续)
M -- back merge A previously inserted request exists that
ends on the boundary of where this i/o begins, so the i/o
scheduler can merge them together.
F -- front merge Same as the back merge, except this i/o ends
where a previously inserted requests starts.
G -- get request To send any type of request to a block
device, a struct request container must be allocated first.
S -- sleep No available request structures were available,
so the
issuer has to wait for one to be freed.
14
15. Tracepoint解释(续)
P -- plug When i/o is queued to a previously empty block
device queue, Linux will plug the queue in anticipation of
future ios being added before this data is needed.
U -- unplug Some request data already queued in the device,
start sending requests to the driver.
T -- unplug due to timer If nobody requests the i/o that was
queued after plugging the queue, Linux will automatically
unplug it after a defined period has passed.
X -- split On raid or device mapper setups, an incoming
i/o may
straddle a device or internal zone and needs to be
hopped up into smaller pieces for service.
A -- remap For stacked devices, incoming i/o is remapped to
device below it in the i/o stack.
15
23. btt: Life of an I/O
• Q2I – time it takes to process an I/O prior to it
being inserted or merged onto a request queue
– Includes split, and remap time
• I2D – time the I/O is “idle” on the request
queue
• D2C – time the I/O is “active” in the driver and
on the device
• Q2I + I2D + D2C = Q2C
– Q2C: Total processing time of the I/O
23