SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
IBM®
International Technical Support Organization
© Copyright IBM Corp. 2005. All rights reserved.
CMG - 2013CMG - 2013
Large and Giant PagesLarge and Giant Pages
Por que as pessoas de Mainframe não tem oPor que as pessoas de Mainframe não tem o
direito de usar os aviões da FAB para seusdireito de usar os aviões da FAB para seus
deslocamentos?deslocamentos?
© Copyright IBM Corp. 2005. All rights reserved.
Translation Look-aside Buffers (TLB) entries are located
internally in the PU (aside of the L1 cache) and are used by
DAT to avoid going to CS for the translation tables data.
Before z/Architecture for every miss at TLB, DAT needs to go
into two translation tables (segment table and page table) in
central storage in order to translate a virtual address.
With z/Architecture (in the worst scenario) there is a need of
five tables (third region table, second region table, first region
table, segment table and page table). So it is very clear that
now, every TLB miss is a performance disaster.
This performance problem is geting worse because:
There is an explosion of pages above the bar used by WAS, DB2,
z/OS itself .
The number of TLB entries cannot grow in the same pace because
TLB performance access delay (larger the worst).
The MVS deadly problemThe MVS deadly problem
© Copyright IBM Corp. 2005. All rights reserved.
Notes:Notes:
One would be inclined to think, that increasing the TLB
size is a feasible option to deal with TLB-miss situations.
However, this is not as straightforward as it seems. As the
size of the TLB increases, so does the overhead involved
in managing the TLB’s contents. Correct sizing of the TLB
is subject to very complex statistical modelling in order to
find the optimal trade-off between size and performance
© Copyright IBM Corp. 2005. All rights reserved.
The solution is to decrease the population of pages making some
of them larger. With 4 K pages, holding all the addresses for 1 MB
of storage takes 256 TLB lines. When using 1 MB pages, it takes
only 1 TLB line. This means that large page size exploiters have a
much smaller TLB footprint.
Now, at z/Architecture we have three sizes of pages, that can be
asked by programs through the IEARV64 macro :
4-K (traditional)
1-M (large pages supported at z/OS 1.10 and up)
2-G (giant pages supported at z/OS 1.12 and up)
Large pages are used by z/OS itself, JAVA (V6) and DB2 (V9).
Pages with different sizes are already available in other
plataforms, as such: AIX, Sun/Solaris...
However, large and giant pages must be:
Above the bar (2-Giga)
Fixed in Central Storage (never paged-out to page data sets)
The solution...The solution...
© Copyright IBM Corp. 2005. All rights reserved.
Notes:Notes:
DAT is the piece of hardware contained in each PU in charge of
translating virtual address into real address. This task is
accomplished through the access of CS tables managed by
z/OS. With 64-bit addressing it is possible to have up to 5
tables envolved in such translation (third region, second
region, first region, segment and page tables). To improve DAT
performance by avoiding these CS accesses, TLBs are
introduced. After going through a translation using CS tables,
DAT kepts the relation page/frame in a TLB entry. TLBs are
located in fast internal memory within each PU. Then, before
going through a CS table translation, DAT inspects TLBs
looking for the needed page. In case of a hit the translation
process is much faster. z10 EC has 512 TLBs entries.
However, due to the explosion of virtual addresses because the
64-bit capability, 512 is not enough to generate a good
performance.
Pages with 1-M addresses decreases the number of pages,
thus improving DAT performance.
© Copyright IBM Corp. 2005. All rights reserved.
The amount of CS reserved for such pages must be specified at
LFAREA keyword at IEASYSxx.
Required at program level by the keyword PAGEFRAMESIZE at IARV64
macro. This option must be protected by RACF.
There are two types of TLBs: TLB1 and TLB2. Only TLB2s are
candidates to contain 1-M pages information.
z196 têm 128 entradas na TLB1I [2 sets de 64 cada] e 512 entradas na
TLB1D [2 sets de 256 cada] para Frames de 4K, mais 64 entradas [2
sets de 32 cada] para Frames de 1MB!
z/OS Real Storage Manager (RSM) keeps two available frames queue.
One for single frames and another for 256 contiguos frames (to be
assigned to 1-M pages). When the first queue is exausted, we may have
migration from the second to the first, not the other way around.
So, when the large pages are requested it may take awhile for the
request to be satisfied.
Long-running work with high memory-access frequency is the best
candidate to benefit from large pages.
More on 1-M pagesMore on 1-M pages
© Copyright IBM Corp. 2005. All rights reserved.
Segment tables and 1-M pagesSegment tables and 1-M pages
FC means
Format Control
In Segment table there is a FC
bit telling if the pointed page
table has 4-K or 1-M pages.
© Copyright IBM Corp. 2005. All rights reserved.
n z/OS V1R12, the nucleus data area is planned to be
backed using 1M pages. This is intended to reduce
the overhead of memory management for nucleus
pages and to free translation lookaside buffer (TLB)
entries so they can be used for other storage areas.
This is expected to help reduce the number of
address translations that need to be performed by
the system and help improve overall system
performance.
Nucleus and Large PagesNucleus and Large Pages
© Copyright IBM Corp. 2005. All rights reserved.
Flash Express memory is a silicon memory located
at the PCIe I/O Drawer in the zEC12.
Initially is used as a page overflow area for central
storage before page data sets. It is also used to keep
for the “fixed” large and giant pages when cental
storage is under contention. It is accessed through
the SSCH instruction.
Flash Memory and PagingFlash Memory and Paging
© Copyright IBM Corp. 2005. All rights reserved.
z/OS V1R13 IAR021I message
When the following message is issued, it means that the
LFAREA parameter was specified but sufficient storage is not
available:
IAR021I THE LFAREA WAS SPECIFIED BUT SUFFICIENT
STORAGE IS NOT AVAILABLE
Large page new messageLarge page new message
© Copyright IBM Corp. 2005. All rights reserved.
With z/OS V1R13, a new command has been introduced that allows you to display
what is the LFAREA current usage, as follows:
D VIRTSTOR,LFAREA
IAR019I 11.34.10 DISPLAY VIRTSTOR 846
SOURCE = 00
TOTAL LFAREA = 100M
LFAREA AVAILABLE = 100M
LFAREA ALLOCATED (1M) = 0M
LFAREA ALLOCATED (4K) = 0M
MAX LFAREA ALLOCATED (1M) = 12M
MAX LFAREA ALLOCATED (4K) = 0M
D VIRTSTOR,LFAREA new commandD VIRTSTOR,LFAREA new command
© Copyright IBM Corp. 2005. All rights reserved.
TOTAL LFAREA is the total size of the LFAREA in megabytes. The
amount displayed is the amount specified by installation (or defaulted
to) using the LFAREA keyword in the IEASYSxx parmlib member.
LFAREA AVAILABLE is the amount, in megabytes, of available 1 M
pages.
LFAREA ALLOCATED (1 M) is the amount, in MBs, of allocated 1 M
pages on behalf of 1 M page requests.
LFAREA ALLOCATED (4 K) is the amount, in MBs, of allocated 1 M
pages on behalf of 4 K page requests.
MAX LFAREA ALLOCATED (1 M) is the high water mark, in MBs, of
allocated 1 M pages on behalf of 1 M page requests.
MAX LFAREA ALLOCATED (4 K) is the high water mark, in MB, of
allocated 1 M pages on behalf of 4 K page requests.
Message IAR019I meaningMessage IAR019I meaning
© Copyright IBM Corp. 2005. All rights reserved.
Giant pagesGiant pages
Giant pages have 2-G addresses.
Currently thre is not much inofrmation available about such.
However, I will make some predictions.
Some 2-G MVS address spaces will be totally maped into a
giant page.
Slowly other address spaces will exploit such function
It will be the dead of virtual storage with total compatibility
IBM®
International Technical Support Organization
© Copyright IBM Corp. 2005. All rights reserved.
Transaction Execution FacilityTransaction Execution Facility
Em matadouros de cavalos, as pernasEm matadouros de cavalos, as pernas
são cortadas com eles vivos...são cortadas com eles vivos...
© Copyright IBM Corp. 2005. All rights reserved.
It provides ability to execute a group of instructions atomically
(declaring the beginning TBEGIN and end of a transaction
TEND), that is, either all their results are committed or none is, in
true transactional way. May replace MVS locks.
Execution is optimistic: the instructions are executed but
previous state values (storage and registers) are saved in a
“transactional memory”. If transaction succeeds, the saved
values are discarded, otherwise they are used to restore the
original values (all or nothing). Or the DU completes entirely or
is reset to initial conditions. Se algum outro DU está tocando o
conteudo, volta e desfaz tudo (only 1% of times).
TX is expected to provide significant performance benefits and
scalability to workloads by having the ability to avoid most of
the locks. This is especially important for heavily threaded
applications, such as Java. WAS will be the first exploiter.
Assunto de borla: Transaction Execution Facility (TX)Assunto de borla: Transaction Execution Facility (TX)
© Copyright IBM Corp. 2005. All rights reserved.
Transaction Execution FacilityTransaction Execution Facility
IBM®
International Technical Support Organization
© Copyright IBM Corp. 2005. All rights reserved.
Acabou...Acabou...
Vamos para as ruas. Mas sem pelegosVamos para as ruas. Mas sem pelegos
e sem vândalos...e sem vândalos...

Contenu connexe

Tendances

Universal Table Spaces for DB2 10 for z/OS - IOD 2010 Seesion 1929 - favero
 Universal Table Spaces for DB2 10 for z/OS - IOD 2010 Seesion 1929 - favero Universal Table Spaces for DB2 10 for z/OS - IOD 2010 Seesion 1929 - favero
Universal Table Spaces for DB2 10 for z/OS - IOD 2010 Seesion 1929 - faveroWillie Favero
 
zIIP Capacity Planning
zIIP Capacity PlanningzIIP Capacity Planning
zIIP Capacity PlanningMartin Packer
 
DB2 Data Sharing Performance for Beginners
DB2 Data Sharing Performance for BeginnersDB2 Data Sharing Performance for Beginners
DB2 Data Sharing Performance for BeginnersMartin Packer
 
Coupling Facility CPU
Coupling Facility CPUCoupling Facility CPU
Coupling Facility CPUMartin Packer
 
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topics
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topicsMunich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topics
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topicsMartin Packer
 
Introduction to FlashCopy
Introduction to FlashCopy Introduction to FlashCopy
Introduction to FlashCopy HelpSystems
 
Architecturesfor massive parallel data base clustersproviding linear scale ou...
Architecturesfor massive parallel data base clustersproviding linear scale ou...Architecturesfor massive parallel data base clustersproviding linear scale ou...
Architecturesfor massive parallel data base clustersproviding linear scale ou...Romeo Kienzler
 
DB2 Data Sharing Performance
DB2 Data Sharing PerformanceDB2 Data Sharing Performance
DB2 Data Sharing PerformanceMartin Packer
 
zIIP Capacity Planning
zIIP Capacity PlanningzIIP Capacity Planning
zIIP Capacity PlanningMartin Packer
 
Parallel Batch Performance Considerations
Parallel Batch Performance ConsiderationsParallel Batch Performance Considerations
Parallel Batch Performance ConsiderationsMartin Packer
 
A First Look at the DB2 10 DSNZPARM Changes
A First Look at the DB2 10 DSNZPARM ChangesA First Look at the DB2 10 DSNZPARM Changes
A First Look at the DB2 10 DSNZPARM ChangesWillie Favero
 
DB2 for z/OS Real Storage Monitoring, Control and Planning
DB2 for z/OS Real Storage Monitoring, Control and PlanningDB2 for z/OS Real Storage Monitoring, Control and Planning
DB2 for z/OS Real Storage Monitoring, Control and PlanningJohn Campbell
 
DB2 Accounting Reporting
DB2  Accounting ReportingDB2  Accounting Reporting
DB2 Accounting ReportingJohn Campbell
 
Using Release(deallocate) and Painful Lessons to be learned on DB2 locking
Using Release(deallocate) and Painful Lessons to be learned on DB2 lockingUsing Release(deallocate) and Painful Lessons to be learned on DB2 locking
Using Release(deallocate) and Painful Lessons to be learned on DB2 lockingJohn Campbell
 
IBM DB2 Analytics Accelerator Trends & Directions by Namik Hrle
IBM DB2 Analytics Accelerator  Trends & Directions by Namik Hrle IBM DB2 Analytics Accelerator  Trends & Directions by Namik Hrle
IBM DB2 Analytics Accelerator Trends & Directions by Namik Hrle Surekha Parekh
 
Efficient Monitoring & Tuning of Dynamic SQL in DB2 for z/OS by Namik Hrle ...
Efficient Monitoring & Tuning of Dynamic SQL in DB2 for z/OS  by  Namik Hrle ...Efficient Monitoring & Tuning of Dynamic SQL in DB2 for z/OS  by  Namik Hrle ...
Efficient Monitoring & Tuning of Dynamic SQL in DB2 for z/OS by Namik Hrle ...Surekha Parekh
 
DB2 11 for z/OS Migration Planning and Early Customer Experiences
DB2 11 for z/OS Migration Planning and Early Customer ExperiencesDB2 11 for z/OS Migration Planning and Early Customer Experiences
DB2 11 for z/OS Migration Planning and Early Customer ExperiencesJohn Campbell
 
DB2 Design for High Availability and Scalability
DB2 Design for High Availability and ScalabilityDB2 Design for High Availability and Scalability
DB2 Design for High Availability and ScalabilitySurekha Parekh
 

Tendances (20)

Universal Table Spaces for DB2 10 for z/OS - IOD 2010 Seesion 1929 - favero
 Universal Table Spaces for DB2 10 for z/OS - IOD 2010 Seesion 1929 - favero Universal Table Spaces for DB2 10 for z/OS - IOD 2010 Seesion 1929 - favero
Universal Table Spaces for DB2 10 for z/OS - IOD 2010 Seesion 1929 - favero
 
zIIP Capacity Planning
zIIP Capacity PlanningzIIP Capacity Planning
zIIP Capacity Planning
 
DB2 Data Sharing Performance for Beginners
DB2 Data Sharing Performance for BeginnersDB2 Data Sharing Performance for Beginners
DB2 Data Sharing Performance for Beginners
 
Coupling Facility CPU
Coupling Facility CPUCoupling Facility CPU
Coupling Facility CPU
 
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topics
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topicsMunich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topics
Munich 2016 - Z011601 Martin Packer - Parallel Sysplex Performance Topics topics
 
Introduction to FlashCopy
Introduction to FlashCopy Introduction to FlashCopy
Introduction to FlashCopy
 
Architecturesfor massive parallel data base clustersproviding linear scale ou...
Architecturesfor massive parallel data base clustersproviding linear scale ou...Architecturesfor massive parallel data base clustersproviding linear scale ou...
Architecturesfor massive parallel data base clustersproviding linear scale ou...
 
DB2 Data Sharing Performance
DB2 Data Sharing PerformanceDB2 Data Sharing Performance
DB2 Data Sharing Performance
 
zIIP Capacity Planning
zIIP Capacity PlanningzIIP Capacity Planning
zIIP Capacity Planning
 
Parallel Batch Performance Considerations
Parallel Batch Performance ConsiderationsParallel Batch Performance Considerations
Parallel Batch Performance Considerations
 
A First Look at the DB2 10 DSNZPARM Changes
A First Look at the DB2 10 DSNZPARM ChangesA First Look at the DB2 10 DSNZPARM Changes
A First Look at the DB2 10 DSNZPARM Changes
 
DB2 for z/OS Real Storage Monitoring, Control and Planning
DB2 for z/OS Real Storage Monitoring, Control and PlanningDB2 for z/OS Real Storage Monitoring, Control and Planning
DB2 for z/OS Real Storage Monitoring, Control and Planning
 
DB2 Accounting Reporting
DB2  Accounting ReportingDB2  Accounting Reporting
DB2 Accounting Reporting
 
Time For D.I.M.E?
Time For D.I.M.E?Time For D.I.M.E?
Time For D.I.M.E?
 
Using Release(deallocate) and Painful Lessons to be learned on DB2 locking
Using Release(deallocate) and Painful Lessons to be learned on DB2 lockingUsing Release(deallocate) and Painful Lessons to be learned on DB2 locking
Using Release(deallocate) and Painful Lessons to be learned on DB2 locking
 
IBM DB2 Analytics Accelerator Trends & Directions by Namik Hrle
IBM DB2 Analytics Accelerator  Trends & Directions by Namik Hrle IBM DB2 Analytics Accelerator  Trends & Directions by Namik Hrle
IBM DB2 Analytics Accelerator Trends & Directions by Namik Hrle
 
Efficient Monitoring & Tuning of Dynamic SQL in DB2 for z/OS by Namik Hrle ...
Efficient Monitoring & Tuning of Dynamic SQL in DB2 for z/OS  by  Namik Hrle ...Efficient Monitoring & Tuning of Dynamic SQL in DB2 for z/OS  by  Namik Hrle ...
Efficient Monitoring & Tuning of Dynamic SQL in DB2 for z/OS by Namik Hrle ...
 
DB2 11 for z/OS Migration Planning and Early Customer Experiences
DB2 11 for z/OS Migration Planning and Early Customer ExperiencesDB2 11 for z/OS Migration Planning and Early Customer Experiences
DB2 11 for z/OS Migration Planning and Early Customer Experiences
 
Much Ado About CPU
Much Ado About CPUMuch Ado About CPU
Much Ado About CPU
 
DB2 Design for High Availability and Scalability
DB2 Design for High Availability and ScalabilityDB2 Design for High Availability and Scalability
DB2 Design for High Availability and Scalability
 

En vedette

Velocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOpsVelocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOpsRodrigo Campos
 
Gleicon Moraes - Help, I became a manager
Gleicon Moraes - Help, I became a managerGleicon Moraes - Help, I became a manager
Gleicon Moraes - Help, I became a managerRodrigo Campos
 
DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014Rodrigo Campos
 
7Masters Webops in the Cloud
7Masters Webops in the Cloud7Masters Webops in the Cloud
7Masters Webops in the CloudRodrigo Campos
 
Running Effective Design Sprints
Running Effective Design SprintsRunning Effective Design Sprints
Running Effective Design SprintsAnshumani Ruddra
 

En vedette (6)

Velocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOpsVelocity Conference NYC 2014 - Real World DevOps
Velocity Conference NYC 2014 - Real World DevOps
 
Gleicon Moraes - Help, I became a manager
Gleicon Moraes - Help, I became a managerGleicon Moraes - Help, I became a manager
Gleicon Moraes - Help, I became a manager
 
14 guendert pres
14 guendert pres14 guendert pres
14 guendert pres
 
DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014
 
7Masters Webops in the Cloud
7Masters Webops in the Cloud7Masters Webops in the Cloud
7Masters Webops in the Cloud
 
Running Effective Design Sprints
Running Effective Design SprintsRunning Effective Design Sprints
Running Effective Design Sprints
 

Similaire à Large and Giant Pages

Orcl siebel-sun-s282213-oow2006
Orcl siebel-sun-s282213-oow2006Orcl siebel-sun-s282213-oow2006
Orcl siebel-sun-s282213-oow2006Sal Marcus
 
Workload Management Update for z/OS 1.10 and 1.11
Workload Management Update for z/OS 1.10 and 1.11Workload Management Update for z/OS 1.10 and 1.11
Workload Management Update for z/OS 1.10 and 1.11IBM India Smarter Computing
 
Collaborate07kmohiuddin
Collaborate07kmohiuddinCollaborate07kmohiuddin
Collaborate07kmohiuddinSal Marcus
 
Virtualization with Lenovo X6 Blade Servers: white paper
Virtualization with Lenovo X6 Blade Servers: white paperVirtualization with Lenovo X6 Blade Servers: white paper
Virtualization with Lenovo X6 Blade Servers: white paperLenovo Data Center
 
HDT for Mainframe Considerations: Simplified Tiered Storage
HDT for Mainframe Considerations: Simplified Tiered StorageHDT for Mainframe Considerations: Simplified Tiered Storage
HDT for Mainframe Considerations: Simplified Tiered StorageHitachi Vantara
 
Cassandra TK 2014 - Large Nodes
Cassandra TK 2014 - Large NodesCassandra TK 2014 - Large Nodes
Cassandra TK 2014 - Large Nodesaaronmorton
 
20+ Million Records a Second - Running Kafka on Isilon F800
20+ Million Records a Second - Running Kafka on Isilon F800 20+ Million Records a Second - Running Kafka on Isilon F800
20+ Million Records a Second - Running Kafka on Isilon F800 Boni Bruno
 
Flash for the Real World – Separate Hype from Reality
Flash for the Real World – Separate Hype from RealityFlash for the Real World – Separate Hype from Reality
Flash for the Real World – Separate Hype from RealityHitachi Vantara
 
Add Memory, Improve Performance, and Lower Costs with IBM MAX5 Technology
Add Memory, Improve Performance, and Lower Costs with IBM MAX5 TechnologyAdd Memory, Improve Performance, and Lower Costs with IBM MAX5 Technology
Add Memory, Improve Performance, and Lower Costs with IBM MAX5 TechnologyIBM India Smarter Computing
 
Novidades interessantes e importantes do z/os 2.2
Novidades interessantes e importantes do z/os 2.2Novidades interessantes e importantes do z/os 2.2
Novidades interessantes e importantes do z/os 2.2Joao Galdino Mello de Souza
 
Технологии работы с дисковыми хранилищами и файловыми системами Windows Serve...
Технологии работы с дисковыми хранилищами и файловыми системами Windows Serve...Технологии работы с дисковыми хранилищами и файловыми системами Windows Serve...
Технологии работы с дисковыми хранилищами и файловыми системами Windows Serve...Виталий Стародубцев
 
Z109889 z4 r-storage-dfsms-vegas-v1910b
Z109889 z4 r-storage-dfsms-vegas-v1910bZ109889 z4 r-storage-dfsms-vegas-v1910b
Z109889 z4 r-storage-dfsms-vegas-v1910bTony Pearson
 
MonetDB :column-store approach in database
MonetDB :column-store approach in databaseMonetDB :column-store approach in database
MonetDB :column-store approach in databaseNikhil Patteri
 
DbB 10 Webcast #3 The Secrets Of Scalability
DbB 10 Webcast #3   The Secrets Of ScalabilityDbB 10 Webcast #3   The Secrets Of Scalability
DbB 10 Webcast #3 The Secrets Of ScalabilityLaura Hood
 
9 DevOps Tips for Going in Production with Galera Cluster for MySQL - Slides
9 DevOps Tips for Going in Production with Galera Cluster for MySQL - Slides9 DevOps Tips for Going in Production with Galera Cluster for MySQL - Slides
9 DevOps Tips for Going in Production with Galera Cluster for MySQL - SlidesSeveralnines
 
MySQL 5.5&5.6 new features summary
MySQL 5.5&5.6 new features summaryMySQL 5.5&5.6 new features summary
MySQL 5.5&5.6 new features summaryLouis liu
 
Transforming your Business with Scale-Out Flash: How MongoDB & Flash Accelera...
Transforming your Business with Scale-Out Flash: How MongoDB & Flash Accelera...Transforming your Business with Scale-Out Flash: How MongoDB & Flash Accelera...
Transforming your Business with Scale-Out Flash: How MongoDB & Flash Accelera...MongoDB
 
in-memory database system and low latency
in-memory database system and low latencyin-memory database system and low latency
in-memory database system and low latencyhyeongchae lee
 

Similaire à Large and Giant Pages (20)

Orcl siebel-sun-s282213-oow2006
Orcl siebel-sun-s282213-oow2006Orcl siebel-sun-s282213-oow2006
Orcl siebel-sun-s282213-oow2006
 
Workload Management Update for z/OS 1.10 and 1.11
Workload Management Update for z/OS 1.10 and 1.11Workload Management Update for z/OS 1.10 and 1.11
Workload Management Update for z/OS 1.10 and 1.11
 
Collaborate07kmohiuddin
Collaborate07kmohiuddinCollaborate07kmohiuddin
Collaborate07kmohiuddin
 
Virtualization with Lenovo X6 Blade Servers: white paper
Virtualization with Lenovo X6 Blade Servers: white paperVirtualization with Lenovo X6 Blade Servers: white paper
Virtualization with Lenovo X6 Blade Servers: white paper
 
HDT for Mainframe Considerations: Simplified Tiered Storage
HDT for Mainframe Considerations: Simplified Tiered StorageHDT for Mainframe Considerations: Simplified Tiered Storage
HDT for Mainframe Considerations: Simplified Tiered Storage
 
Cassandra TK 2014 - Large Nodes
Cassandra TK 2014 - Large NodesCassandra TK 2014 - Large Nodes
Cassandra TK 2014 - Large Nodes
 
20+ Million Records a Second - Running Kafka on Isilon F800
20+ Million Records a Second - Running Kafka on Isilon F800 20+ Million Records a Second - Running Kafka on Isilon F800
20+ Million Records a Second - Running Kafka on Isilon F800
 
Flash for the Real World – Separate Hype from Reality
Flash for the Real World – Separate Hype from RealityFlash for the Real World – Separate Hype from Reality
Flash for the Real World – Separate Hype from Reality
 
DB2 bufferpool Pagefixing por Alvaro Salla
DB2 bufferpool Pagefixing  por Alvaro SallaDB2 bufferpool Pagefixing  por Alvaro Salla
DB2 bufferpool Pagefixing por Alvaro Salla
 
Add Memory, Improve Performance, and Lower Costs with IBM MAX5 Technology
Add Memory, Improve Performance, and Lower Costs with IBM MAX5 TechnologyAdd Memory, Improve Performance, and Lower Costs with IBM MAX5 Technology
Add Memory, Improve Performance, and Lower Costs with IBM MAX5 Technology
 
Novidades interessantes e importantes do z/os 2.2
Novidades interessantes e importantes do z/os 2.2Novidades interessantes e importantes do z/os 2.2
Novidades interessantes e importantes do z/os 2.2
 
Технологии работы с дисковыми хранилищами и файловыми системами Windows Serve...
Технологии работы с дисковыми хранилищами и файловыми системами Windows Serve...Технологии работы с дисковыми хранилищами и файловыми системами Windows Serve...
Технологии работы с дисковыми хранилищами и файловыми системами Windows Serve...
 
Z109889 z4 r-storage-dfsms-vegas-v1910b
Z109889 z4 r-storage-dfsms-vegas-v1910bZ109889 z4 r-storage-dfsms-vegas-v1910b
Z109889 z4 r-storage-dfsms-vegas-v1910b
 
MonetDB :column-store approach in database
MonetDB :column-store approach in databaseMonetDB :column-store approach in database
MonetDB :column-store approach in database
 
Dlm ppt
Dlm pptDlm ppt
Dlm ppt
 
DbB 10 Webcast #3 The Secrets Of Scalability
DbB 10 Webcast #3   The Secrets Of ScalabilityDbB 10 Webcast #3   The Secrets Of Scalability
DbB 10 Webcast #3 The Secrets Of Scalability
 
9 DevOps Tips for Going in Production with Galera Cluster for MySQL - Slides
9 DevOps Tips for Going in Production with Galera Cluster for MySQL - Slides9 DevOps Tips for Going in Production with Galera Cluster for MySQL - Slides
9 DevOps Tips for Going in Production with Galera Cluster for MySQL - Slides
 
MySQL 5.5&5.6 new features summary
MySQL 5.5&5.6 new features summaryMySQL 5.5&5.6 new features summary
MySQL 5.5&5.6 new features summary
 
Transforming your Business with Scale-Out Flash: How MongoDB & Flash Accelera...
Transforming your Business with Scale-Out Flash: How MongoDB & Flash Accelera...Transforming your Business with Scale-Out Flash: How MongoDB & Flash Accelera...
Transforming your Business with Scale-Out Flash: How MongoDB & Flash Accelera...
 
in-memory database system and low latency
in-memory database system and low latencyin-memory database system and low latency
in-memory database system and low latency
 

Plus de Rodrigo Campos

Otimização holistica de ambiente computacional
Otimização holistica de ambiente computacionalOtimização holistica de ambiente computacional
Otimização holistica de ambiente computacionalRodrigo Campos
 
Desempenho e Escalabilidade de Banco de Dados em ambiente x86
Desempenho e Escalabilidade de Banco de Dados em ambiente x86Desempenho e Escalabilidade de Banco de Dados em ambiente x86
Desempenho e Escalabilidade de Banco de Dados em ambiente x86Rodrigo Campos
 
Mistério ou tecnologia? Paralelismo!
Mistério ou tecnologia? Paralelismo!Mistério ou tecnologia? Paralelismo!
Mistério ou tecnologia? Paralelismo!Rodrigo Campos
 
z/VM Performance Analysis
z/VM Performance Analysisz/VM Performance Analysis
z/VM Performance AnalysisRodrigo Campos
 
Sistemas de proteção de perímetro
Sistemas de proteção de perímetroSistemas de proteção de perímetro
Sistemas de proteção de perímetroRodrigo Campos
 
Devops at Walmart GeC Brazil
Devops at Walmart GeC BrazilDevops at Walmart GeC Brazil
Devops at Walmart GeC BrazilRodrigo Campos
 
Disk IO Benchmarking in shared multi-tenant environments
Disk IO Benchmarking in shared multi-tenant environmentsDisk IO Benchmarking in shared multi-tenant environments
Disk IO Benchmarking in shared multi-tenant environmentsRodrigo Campos
 
Cloud Computing Oportunidades e Desafios
Cloud Computing Oportunidades e DesafiosCloud Computing Oportunidades e Desafios
Cloud Computing Oportunidades e DesafiosRodrigo Campos
 
The good, the bad and the big... data
The good, the bad and the big... dataThe good, the bad and the big... data
The good, the bad and the big... dataRodrigo Campos
 
CMG 2012 - Tuning where it matters - Gerry Tuddenham
CMG 2012 - Tuning where it matters - Gerry TuddenhamCMG 2012 - Tuning where it matters - Gerry Tuddenham
CMG 2012 - Tuning where it matters - Gerry TuddenhamRodrigo Campos
 
A Consumerização da TI e o Efeito BYOT
A Consumerização da TI e o Efeito BYOTA Consumerização da TI e o Efeito BYOT
A Consumerização da TI e o Efeito BYOTRodrigo Campos
 
CMG Brasil 2012 - Uso de Lines nos z196
CMG Brasil 2012 - Uso de Lines nos z196CMG Brasil 2012 - Uso de Lines nos z196
CMG Brasil 2012 - Uso de Lines nos z196Rodrigo Campos
 
Racionalização e Otimização de Energia em Computação na Nuvem
Racionalização e Otimização de Energia em Computação na NuvemRacionalização e Otimização de Energia em Computação na Nuvem
Racionalização e Otimização de Energia em Computação na NuvemRodrigo Campos
 
SDN - Openflow + OpenVSwitch + Quantum
SDN - Openflow + OpenVSwitch + QuantumSDN - Openflow + OpenVSwitch + Quantum
SDN - Openflow + OpenVSwitch + QuantumRodrigo Campos
 
AWS RDS Benchmark - CMG Brasil 2012
AWS RDS Benchmark - CMG Brasil 2012AWS RDS Benchmark - CMG Brasil 2012
AWS RDS Benchmark - CMG Brasil 2012Rodrigo Campos
 
Isolamento de Recursos na Nuvem
Isolamento de Recursos na NuvemIsolamento de Recursos na Nuvem
Isolamento de Recursos na NuvemRodrigo Campos
 
Cloud Computing at Academia UOL
Cloud Computing at Academia UOLCloud Computing at Academia UOL
Cloud Computing at Academia UOLRodrigo Campos
 
Planejamento de Capacidade - Técnicas e Ferramentas
Planejamento de Capacidade - Técnicas e FerramentasPlanejamento de Capacidade - Técnicas e Ferramentas
Planejamento de Capacidade - Técnicas e FerramentasRodrigo Campos
 
Capacity Planning for Linux Systems
Capacity Planning for Linux SystemsCapacity Planning for Linux Systems
Capacity Planning for Linux SystemsRodrigo Campos
 

Plus de Rodrigo Campos (20)

Otimização holistica de ambiente computacional
Otimização holistica de ambiente computacionalOtimização holistica de ambiente computacional
Otimização holistica de ambiente computacional
 
Desempenho e Escalabilidade de Banco de Dados em ambiente x86
Desempenho e Escalabilidade de Banco de Dados em ambiente x86Desempenho e Escalabilidade de Banco de Dados em ambiente x86
Desempenho e Escalabilidade de Banco de Dados em ambiente x86
 
13 coelho final-pres
13 coelho final-pres13 coelho final-pres
13 coelho final-pres
 
Mistério ou tecnologia? Paralelismo!
Mistério ou tecnologia? Paralelismo!Mistério ou tecnologia? Paralelismo!
Mistério ou tecnologia? Paralelismo!
 
z/VM Performance Analysis
z/VM Performance Analysisz/VM Performance Analysis
z/VM Performance Analysis
 
Sistemas de proteção de perímetro
Sistemas de proteção de perímetroSistemas de proteção de perímetro
Sistemas de proteção de perímetro
 
Devops at Walmart GeC Brazil
Devops at Walmart GeC BrazilDevops at Walmart GeC Brazil
Devops at Walmart GeC Brazil
 
Disk IO Benchmarking in shared multi-tenant environments
Disk IO Benchmarking in shared multi-tenant environmentsDisk IO Benchmarking in shared multi-tenant environments
Disk IO Benchmarking in shared multi-tenant environments
 
Cloud Computing Oportunidades e Desafios
Cloud Computing Oportunidades e DesafiosCloud Computing Oportunidades e Desafios
Cloud Computing Oportunidades e Desafios
 
The good, the bad and the big... data
The good, the bad and the big... dataThe good, the bad and the big... data
The good, the bad and the big... data
 
CMG 2012 - Tuning where it matters - Gerry Tuddenham
CMG 2012 - Tuning where it matters - Gerry TuddenhamCMG 2012 - Tuning where it matters - Gerry Tuddenham
CMG 2012 - Tuning where it matters - Gerry Tuddenham
 
A Consumerização da TI e o Efeito BYOT
A Consumerização da TI e o Efeito BYOTA Consumerização da TI e o Efeito BYOT
A Consumerização da TI e o Efeito BYOT
 
CMG Brasil 2012 - Uso de Lines nos z196
CMG Brasil 2012 - Uso de Lines nos z196CMG Brasil 2012 - Uso de Lines nos z196
CMG Brasil 2012 - Uso de Lines nos z196
 
Racionalização e Otimização de Energia em Computação na Nuvem
Racionalização e Otimização de Energia em Computação na NuvemRacionalização e Otimização de Energia em Computação na Nuvem
Racionalização e Otimização de Energia em Computação na Nuvem
 
SDN - Openflow + OpenVSwitch + Quantum
SDN - Openflow + OpenVSwitch + QuantumSDN - Openflow + OpenVSwitch + Quantum
SDN - Openflow + OpenVSwitch + Quantum
 
AWS RDS Benchmark - CMG Brasil 2012
AWS RDS Benchmark - CMG Brasil 2012AWS RDS Benchmark - CMG Brasil 2012
AWS RDS Benchmark - CMG Brasil 2012
 
Isolamento de Recursos na Nuvem
Isolamento de Recursos na NuvemIsolamento de Recursos na Nuvem
Isolamento de Recursos na Nuvem
 
Cloud Computing at Academia UOL
Cloud Computing at Academia UOLCloud Computing at Academia UOL
Cloud Computing at Academia UOL
 
Planejamento de Capacidade - Técnicas e Ferramentas
Planejamento de Capacidade - Técnicas e FerramentasPlanejamento de Capacidade - Técnicas e Ferramentas
Planejamento de Capacidade - Técnicas e Ferramentas
 
Capacity Planning for Linux Systems
Capacity Planning for Linux SystemsCapacity Planning for Linux Systems
Capacity Planning for Linux Systems
 

Dernier

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 

Dernier (20)

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 

Large and Giant Pages

  • 1. IBM® International Technical Support Organization © Copyright IBM Corp. 2005. All rights reserved. CMG - 2013CMG - 2013 Large and Giant PagesLarge and Giant Pages Por que as pessoas de Mainframe não tem oPor que as pessoas de Mainframe não tem o direito de usar os aviões da FAB para seusdireito de usar os aviões da FAB para seus deslocamentos?deslocamentos?
  • 2. © Copyright IBM Corp. 2005. All rights reserved. Translation Look-aside Buffers (TLB) entries are located internally in the PU (aside of the L1 cache) and are used by DAT to avoid going to CS for the translation tables data. Before z/Architecture for every miss at TLB, DAT needs to go into two translation tables (segment table and page table) in central storage in order to translate a virtual address. With z/Architecture (in the worst scenario) there is a need of five tables (third region table, second region table, first region table, segment table and page table). So it is very clear that now, every TLB miss is a performance disaster. This performance problem is geting worse because: There is an explosion of pages above the bar used by WAS, DB2, z/OS itself . The number of TLB entries cannot grow in the same pace because TLB performance access delay (larger the worst). The MVS deadly problemThe MVS deadly problem
  • 3. © Copyright IBM Corp. 2005. All rights reserved. Notes:Notes: One would be inclined to think, that increasing the TLB size is a feasible option to deal with TLB-miss situations. However, this is not as straightforward as it seems. As the size of the TLB increases, so does the overhead involved in managing the TLB’s contents. Correct sizing of the TLB is subject to very complex statistical modelling in order to find the optimal trade-off between size and performance
  • 4. © Copyright IBM Corp. 2005. All rights reserved. The solution is to decrease the population of pages making some of them larger. With 4 K pages, holding all the addresses for 1 MB of storage takes 256 TLB lines. When using 1 MB pages, it takes only 1 TLB line. This means that large page size exploiters have a much smaller TLB footprint. Now, at z/Architecture we have three sizes of pages, that can be asked by programs through the IEARV64 macro : 4-K (traditional) 1-M (large pages supported at z/OS 1.10 and up) 2-G (giant pages supported at z/OS 1.12 and up) Large pages are used by z/OS itself, JAVA (V6) and DB2 (V9). Pages with different sizes are already available in other plataforms, as such: AIX, Sun/Solaris... However, large and giant pages must be: Above the bar (2-Giga) Fixed in Central Storage (never paged-out to page data sets) The solution...The solution...
  • 5. © Copyright IBM Corp. 2005. All rights reserved. Notes:Notes: DAT is the piece of hardware contained in each PU in charge of translating virtual address into real address. This task is accomplished through the access of CS tables managed by z/OS. With 64-bit addressing it is possible to have up to 5 tables envolved in such translation (third region, second region, first region, segment and page tables). To improve DAT performance by avoiding these CS accesses, TLBs are introduced. After going through a translation using CS tables, DAT kepts the relation page/frame in a TLB entry. TLBs are located in fast internal memory within each PU. Then, before going through a CS table translation, DAT inspects TLBs looking for the needed page. In case of a hit the translation process is much faster. z10 EC has 512 TLBs entries. However, due to the explosion of virtual addresses because the 64-bit capability, 512 is not enough to generate a good performance. Pages with 1-M addresses decreases the number of pages, thus improving DAT performance.
  • 6. © Copyright IBM Corp. 2005. All rights reserved. The amount of CS reserved for such pages must be specified at LFAREA keyword at IEASYSxx. Required at program level by the keyword PAGEFRAMESIZE at IARV64 macro. This option must be protected by RACF. There are two types of TLBs: TLB1 and TLB2. Only TLB2s are candidates to contain 1-M pages information. z196 têm 128 entradas na TLB1I [2 sets de 64 cada] e 512 entradas na TLB1D [2 sets de 256 cada] para Frames de 4K, mais 64 entradas [2 sets de 32 cada] para Frames de 1MB! z/OS Real Storage Manager (RSM) keeps two available frames queue. One for single frames and another for 256 contiguos frames (to be assigned to 1-M pages). When the first queue is exausted, we may have migration from the second to the first, not the other way around. So, when the large pages are requested it may take awhile for the request to be satisfied. Long-running work with high memory-access frequency is the best candidate to benefit from large pages. More on 1-M pagesMore on 1-M pages
  • 7. © Copyright IBM Corp. 2005. All rights reserved. Segment tables and 1-M pagesSegment tables and 1-M pages FC means Format Control In Segment table there is a FC bit telling if the pointed page table has 4-K or 1-M pages.
  • 8. © Copyright IBM Corp. 2005. All rights reserved. n z/OS V1R12, the nucleus data area is planned to be backed using 1M pages. This is intended to reduce the overhead of memory management for nucleus pages and to free translation lookaside buffer (TLB) entries so they can be used for other storage areas. This is expected to help reduce the number of address translations that need to be performed by the system and help improve overall system performance. Nucleus and Large PagesNucleus and Large Pages
  • 9. © Copyright IBM Corp. 2005. All rights reserved. Flash Express memory is a silicon memory located at the PCIe I/O Drawer in the zEC12. Initially is used as a page overflow area for central storage before page data sets. It is also used to keep for the “fixed” large and giant pages when cental storage is under contention. It is accessed through the SSCH instruction. Flash Memory and PagingFlash Memory and Paging
  • 10. © Copyright IBM Corp. 2005. All rights reserved. z/OS V1R13 IAR021I message When the following message is issued, it means that the LFAREA parameter was specified but sufficient storage is not available: IAR021I THE LFAREA WAS SPECIFIED BUT SUFFICIENT STORAGE IS NOT AVAILABLE Large page new messageLarge page new message
  • 11. © Copyright IBM Corp. 2005. All rights reserved. With z/OS V1R13, a new command has been introduced that allows you to display what is the LFAREA current usage, as follows: D VIRTSTOR,LFAREA IAR019I 11.34.10 DISPLAY VIRTSTOR 846 SOURCE = 00 TOTAL LFAREA = 100M LFAREA AVAILABLE = 100M LFAREA ALLOCATED (1M) = 0M LFAREA ALLOCATED (4K) = 0M MAX LFAREA ALLOCATED (1M) = 12M MAX LFAREA ALLOCATED (4K) = 0M D VIRTSTOR,LFAREA new commandD VIRTSTOR,LFAREA new command
  • 12. © Copyright IBM Corp. 2005. All rights reserved. TOTAL LFAREA is the total size of the LFAREA in megabytes. The amount displayed is the amount specified by installation (or defaulted to) using the LFAREA keyword in the IEASYSxx parmlib member. LFAREA AVAILABLE is the amount, in megabytes, of available 1 M pages. LFAREA ALLOCATED (1 M) is the amount, in MBs, of allocated 1 M pages on behalf of 1 M page requests. LFAREA ALLOCATED (4 K) is the amount, in MBs, of allocated 1 M pages on behalf of 4 K page requests. MAX LFAREA ALLOCATED (1 M) is the high water mark, in MBs, of allocated 1 M pages on behalf of 1 M page requests. MAX LFAREA ALLOCATED (4 K) is the high water mark, in MB, of allocated 1 M pages on behalf of 4 K page requests. Message IAR019I meaningMessage IAR019I meaning
  • 13. © Copyright IBM Corp. 2005. All rights reserved. Giant pagesGiant pages Giant pages have 2-G addresses. Currently thre is not much inofrmation available about such. However, I will make some predictions. Some 2-G MVS address spaces will be totally maped into a giant page. Slowly other address spaces will exploit such function It will be the dead of virtual storage with total compatibility
  • 14. IBM® International Technical Support Organization © Copyright IBM Corp. 2005. All rights reserved. Transaction Execution FacilityTransaction Execution Facility Em matadouros de cavalos, as pernasEm matadouros de cavalos, as pernas são cortadas com eles vivos...são cortadas com eles vivos...
  • 15. © Copyright IBM Corp. 2005. All rights reserved. It provides ability to execute a group of instructions atomically (declaring the beginning TBEGIN and end of a transaction TEND), that is, either all their results are committed or none is, in true transactional way. May replace MVS locks. Execution is optimistic: the instructions are executed but previous state values (storage and registers) are saved in a “transactional memory”. If transaction succeeds, the saved values are discarded, otherwise they are used to restore the original values (all or nothing). Or the DU completes entirely or is reset to initial conditions. Se algum outro DU está tocando o conteudo, volta e desfaz tudo (only 1% of times). TX is expected to provide significant performance benefits and scalability to workloads by having the ability to avoid most of the locks. This is especially important for heavily threaded applications, such as Java. WAS will be the first exploiter. Assunto de borla: Transaction Execution Facility (TX)Assunto de borla: Transaction Execution Facility (TX)
  • 16. © Copyright IBM Corp. 2005. All rights reserved. Transaction Execution FacilityTransaction Execution Facility
  • 17. IBM® International Technical Support Organization © Copyright IBM Corp. 2005. All rights reserved. Acabou...Acabou... Vamos para as ruas. Mas sem pelegosVamos para as ruas. Mas sem pelegos e sem vândalos...e sem vândalos...