In distributed computing, a shared snapshot object is a type of data structure, which is shared between several threads or processes. For many tasks, it is important to have a data structure, that can provide a consistent view of the state of the memory. In practice, it turns out that it is not possible to get such a consistent state of the memory by just accessing one shared register after another, since the values stored in individual registers can be changed at any time during this process. To solve this problem, snapshot objects store a vector of n components and provide the following two atomic operations: update(i,v) changes the value in the ith component to v, and scan() returns the values stored in all n components.[1][2]
Snapshot objects can be constructed using atomic single-writer multi-reader shared registers.
In general, one distinguishes between single-writer multi-reader (swmr) snapshot objects and multi-writer multi-reader (mwmr) snapshot objects. In a swmr snapshot object, the number of components matches the number of processes and only one process Pi is allowed to write to the memory position i and all the other processes are allowed to read the memory. In contrast, in a mwmr snapshot object all processes are allowed to write to all positions of the memory and are allowed to read the memory as well.
^Fich, Faith Ellen (2005). "How Hard is It to Take a Snapshot?". SOFSEM 2005: Theory and Practice of Computer Science. Lecture Notes in Computer Science. Vol. 3381 (SOFSEM 2005: Theory and Practice of Computer Science ed.). Springer Berlin Heidelberg. pp. 28–37. doi:10.1007/978-3-540-30577-4_3. ISBN 978-3-540-24302-1.
and 26 Related for: Shared snapshot objects information
Architecture Global variable Nano-threads Execute in place Shared register Sharedsnapshotobjects Von Neumann Architecture Bottleneck El-Rewini, Hesham;...
command set, "Object-Based Storage Devices - 2" (OSD-2) added support for snapshots, collections of objects, and improved error handling. A snapshot is a point-in-time...
living document. The W3C now publishes stable snapshots of the WHATWG standard. In HTML DOM (Document Object Model), every element is a node: A document...
derived objects are deemed to be "exactly same" if they have the same configuration record (that is, bill of materials). The shareable derived objects are...
to the space a subvolume or snapshot may consume. A new snapshot initially consumes no quota because its data is shared with its parent, but thereafter...
telling the offset of each object in the packfile. Newly created objects (with newly added history) are still stored as single objects, and periodic repacking...
Microsoft Office shared tools are software components that are (or were) included in all Microsoft Office products. Office Delve allows Office 365 users...
Application objects within the VBA code. References to the different libraries must be created within the VBA client before any of the methods, objects, etc...
that manages the database objects and locks, if any, on them along with other metadata about the lock. Access to any sharedobject is mediated by the lock...
(CSS) Snapshot 2007". 12 May 2011. Archived from the original on 8 August 2016. Retrieved 18 July 2016. "Cascading Style Sheets (CSS) Snapshot 2010"....
Workstation Pro can save the state of a virtual machine (a "snapshot") at any instant. These snapshots can later be restored, effectively returning the virtual...
for even newer objects. We don't need classes to make lots of similar objects... Objects inherit from objects. What could be more object oriented than...
object. For many complex objects, such as those that make extensive use of references, this process is not straightforward. Serialization of objects does...
information, and other processor and operating system flags and information. A snapshot dump (or snap dump) is a memory dump requested by the computer operator...
space efficient, since any unchanged data is shared among the file system and its snapshots. Snapshots are inherently read-only, ensuring they will not...
can only be held by one process, and cannot coexist with a shared lock. To acquire a shared lock, a process must wait until no processes hold any exclusive...
storing large numbers of trivial changes. Others instead take periodic snapshots whose contents can be accessed using methods similar as those for normal...
of other objects, or be aligned in specified direction, spaced equally, scattered at random. Objects can be grouped together. Groups of objects behave similarly...
relates to data within other tables. All PostgreSQL database objects, except for a few global objects such as roles and tablespaces, exist within a schema. They...
deny or doubt the existence of objects independent of the mind. Some anti-realists whose ontological position is that objects outside the mind do exist, nevertheless...
data. Shared File System (SFS) for IBM's VM Virtual Storage Access Method (VSAM) – for IBM's z/OS and z/VSE mainframe operating systems Shared-disk file...
book, An Introduction to the Statistical Modeling of Extreme Values are a snapshot of the data as it was provided on-line by Stuart Coles, the book's author...
vSphere. It was developed to store virtual machine disk images, including snapshots. Multiple servers can read/write the same filesystem simultaneously while...