I’ve completed editing and posting the videos from the ‘Scaling Objects for the Enterprise’ presentation at Smalltalks 2009 in Buenos Aires. This post provides a summary list of links:
- What is GemStone?
- Object format and pointers
- Special Objects and Header
- Large Objects
- Repository, Extents, and Object Table
- Component Overview
- Shared Page Cache
- How Gems Create an Object
- How Gems Read an Object
- How Gems Modify an Object
- How A Gem Dereferences an Object
- Commit Record Backlog
- Handling Commit Record Backlog
- Commit Process
- Issues in Concurrency
- Lock Granularity
- Reduced Conflict Classes
- The Stone Process
- Live and Dead Objects
- Nine Steps of Repository-Wide Garbage Collection
- Epoch GC, Offline GC, Multi-machine
- Garbage Collection Q & A
If you cannot get access to YouTube (e.g., due to corporate web policies), you can get the QuickTime files directly from here.
3 comments
Comments feed for this article
February 6, 2010 at 2:02 am
Introduction to GemStone on YouTube » karpisek.net
[…] For those looking for materials about GemStone/S, there is YouTube channel of James Foster (from GemStone) which includes presentations from Smalltalks 2009 conference (mainly Introduction to GemStone and Scaling Objects for the Enterprise). […]
January 11, 2011 at 8:03 am
Marcos Sobral
This is a GREAT work! Thanks James!
October 26, 2011 at 11:18 am
Memory Addresses and Immediate Objects « Mariano Martinez Peck
[…] Gemstone does something very similar. They use 61 bits for address + 3 for tags. Here is a nice set of videos about Gemstone’s internals. And in this video you can see what we are speaking […]