Clotho:Decoupling Memory Page Layout from Storage Organization

Total Page:16

File Type:pdf, Size:1020Kb

Clotho:Decoupling Memory Page Layout from Storage Organization Clotho:Decoupling Memory Page Layout from Storage Organization Minglong Shao Jiri Schindler £ Steven W. Schlosser† Anastassia Ailamaki Gregory R. Ganger Carnegie Mellon University Abstract significantly. One query, for instance, might access all the attributes in a table (full-record access), while another ac- As database application performance depends on cesses only a subset of them (partial-record access). Full- the utilization of the memory hierarchy, smart data record accesses are typical in transactional (OLTP) appli- placement plays a central role in increasing local- cations where insert and delete statements require the en- ity and in improving memory utilization. Existing tire record to be read or written, whereas partial-record techniques, however, do not optimize accesses to accesses are often met in decision-support system (DSS) all levels of the memory hierarchy and for all the queries. Moreover, when executing compound workloads, different workloads, because each storage level one query may access records sequentially while others ac- uses different technology (cache, memory, disks) cess the same records “randomly” (e.g., via non-clustered and each application accesses data using different index). Currently, database storage managers implement a patterns. Clotho is a new buffer pool and stor- single page layout and storage organization scheme, which age management architecture that decouples in- is utilized by all applications running thereafter. As a re- memory page layout from data organization on sult, in an environment with a variety of workloads, only a non-volatile storage devices to enable indepen- subset of query types can be serviced well. dent data layout design at each level of the storage Several data page layout techniques have been proposed hierarchy. Clotho can maximize cache and mem- in the literature, each targeting different query type. No- ory utilization by (a) transparently using appropri- tably, the N-ary Storage Model (NSM)[13] stores records ate data layouts in memory and non-volatile stor- consecutively, optimizing for full-record accesses, while age, and (b) dynamically synthesizing data pages penalizing partial-record sequential scans. By contrast, the to follow application access patterns at each level Decomposition Storage Model (DSM)[7] stores values of as needed. Clotho creates in-memory pages indi- each attribute in a separate table, optimizing for partial- vidually tailored for compound and dynamically record accesses, while penalizing queries that need the en- changing workloads, and enables efficient use of tire record. More recently, PAX [1] optimizes cache per- different storage technologies (e.g., disk arrays or formance, but not memory utilization. Fractured mirrors MEMS-based storage devices). This paper de- [14] reduce DSM’s record reconstruction cost by using an scribes the Clotho design and prototype imple- optimized structure and scan operators, but need to keep mentation and evaluates its performance under a an NSM-organized copy of the database as well to support variety of workloads using both disk arrays and full-record access queries. None of the previously proposed simulated MEMS-based storage devices. schemes provides a universally efficient solution, however, because they all make a fundamental assumption that the 1 Introduction pages used in main memory must have the same contents as those stored on disk. Page structure and storage organization have been the sub- This paper proposes Clotho, a buffer pool and storage ject of numerous studies [1, 3, 6, 9, 10], because they play management architecture that decouples the memory page a central role in database system performance. Research layout from the non-volatile storage data organization. This continues as no single data organization serves all needs decoupling allows memory page contents to be determined within all systems. In particular, the access patterns re- dynamically according to queries being served and offers sulting from queries posed by different workloads can vary two significant advantages. First, it optimizes storage ac- £ Now with EMC Corporation cess and memory utilization by requesting only the data † Now with Intel Corporation accessed by a given query. Second, it allows new two- Permission to copy without fee all or part of this material is granted pro- dimensional storage mechanisms to be exploited to miti- vided that the copies are not made or distributed for direct commercial gate the trade-off between the NSM and DSM storage mod- advantage, the VLDB copyright notice and the title of the publication and its date appear, and notice is given that copying is by permission of the els. Clotho chooses data layouts at each level of the mem- Very Large Data Base Endowment. To copy otherwise, or to republish, ory hierarchy to match NSM where it performs best, DSM requires a fee and/or special permission from the Endowment. where it performs best, and outperforms both for query Proceedings of the 30th VLDB Conference, mixes and access types in between. It leverages the Atro- Toronto, Canada, 2004 pos logical volume manager [16] to efficiently access two dimensional data structures stored both in disk arrays and Data Cache–Memory Memory–Storage in MEMS-based storage devices (MEMStores) [19, 22]. Organization OLTP DSS OLTP DSS Ô Ô ¢ This paper also describes and evaluates a prototype im- NSM ¢ Ô Ô ¢ plementation of Clotho within the Shore database storage DSM ¢ Ô Ô Ô manager [4]. Experiments with disk arrays show that, with PAX ¢ only a single storage organization, performance of DSS and OLTP workloads is comparable to the page layouts best Table 1: Summary of performance with current page layouts. suited for the respective workload (i.e., DSM and PAX , re- spectively). Experiments with a simulated MEMStore con- port systems (DSS) workloads. Since DSS queries typi- firm that similar benefits will be realized with these future cally access a small number of attributes and most of the devices as well. data in the page is not touched in memory by the scan op- The remainder of this paper is organized as follows. erator, DSM stores only one attribute per page. To ensure Section 2 gives background and related work. Section 3 efficient storage device access, a storage manager maps describes the architecture of a database system that enables DSM pages with consecutive records containing the same decoupling of the in-memory and storage layouts. Sec- attribute into extents of contiguous LBNs. In anticipation of tion 4 describes the design of a buffer pool manager that a sequential scan through records stored in multiple pages, supports query-specific in-memory page layout. Section 5 a storage manager can prefetch all pages in one extent with describes the design of a volume manager that allows effi- a single large I/O, which is more efficient than accessing cient access when an arbitrary subset of table attributes are each page individually by a separate I/O. needed by a query. Section 6 describes our initial imple- A page layout optimized for CPU cache performance, mentation, and Section 7 evaluates this implementation for called PAX [1], offers good CPU-memory performance for several database workloads using both a disk array logical both individual attribute scans of DSS queries and full- volume and a simulated MEMStore. record accesses in OLTP workloads. The PAX layout par- titions data across into separate minipages. A single mini- page contains data of only one attribute and occupies con- 2 Background and related work secutive memory locations. Collectively, a single page con- Conventional relational database systems store data in tains all attributes for a given set of records. Scanning indi- fixed-size pages (typically 4 to 64 KB). To access indi- vidual attributes in PAX accesses consecutive memory lo- vidual records of a relation (table) requested by a query, cations and thus can take advantage of cache-line prefetch a scan operator of a database system accesses main mem- logic. With proper alignment to cache-line sizes, a single ory. Before accessing data, a page must first be fetched cache miss can effectively prefetch data for several records, from non-volatile storage (e.g., a logical volume of a disk amortizing the high latency of memory access compared to array) into main memory. Hence, a page is the basic allo- cache access. However, PAX does not address memory- cation and access unit for non-volatile storage. A database storage performance. storage manager facilitates this access and sends requests All of the described storage models share the same char- to a storage device to fetch the necessary blocks. acteristics. They (i) are highly optimized for one workload A single page contains a header describing what records type, (ii) focus predominantly on one level of the mem- are contained within and how they are laid out. In order to ory hierarchy, (iii) use a static data layout that is deter- retrieve data requested by a query, a scan operator must un- mined a priori when the relation is created, and (iv) apply derstand the page layout, (a.k.a. storage model). Since the the same layout across all levels of the memory hierarchy, page layout determines what records and which attributes even though each level has unique (and very different) char- of a relation are stored in a single page, the storage model acteristics. As a consequence, there are inherent perfor- employed by a database system has far reaching implica- mance trade-offs for each layout that arise when a work- tions on the performance of a particular workload [ 2]. load changes. For example, NSM or PAX layouts waste The page layout prevalent in commercial database sys- memory capacity and storage device bandwidth for DSS tems, called N-ary storage model (NSM), is optimized for workloads, since most data within a page is never touched. queries with full-record access common in an on-line trans- Similarly, a DSM layout is inefficient for OLTP queries ac- action processing (OLTP) workload.
Recommended publications
  • Chapter 4. Hatred in Hesiod
    This electronic thesis or dissertation has been downloaded from Explore Bristol Research, http://research-information.bristol.ac.uk Author: Kilgallon, Silvie Title: Hatred in Hesiod General rights Access to the thesis is subject to the Creative Commons Attribution - NonCommercial-No Derivatives 4.0 International Public License. A copy of this may be found at https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode This license sets out your rights and the restrictions that apply to your access to the thesis so it is important you read this before proceeding. Take down policy Some pages of this thesis may have been removed for copyright restrictions prior to having it been deposited in Explore Bristol Research. However, if you have discovered material within the thesis that you consider to be unlawful e.g. breaches of copyright (either yours or that of a third party) or any other law, including but not limited to those relating to patent, trademark, confidentiality, data protection, obscenity, defamation, libel, then please contact [email protected] and include the following information in your message: •Your contact details •Bibliographic details for the item, including a URL •An outline nature of the complaint Your claim will be investigated and, where appropriate, the item in question will be removed from public view as soon as possible. Hatred in Hesiod Silvie Kilgallon A dissertation submitted to the University of Bristol in accordance with the requirements for award of the degree of Doctor of Philosophy in the Faculty of Arts, January 2019. Word Count: 75,322. 2 Abstract: This thesis examines the conception and role of hatred in the Theogony and Works and Days of Hesiod.
    [Show full text]
  • Universal Mythology: Stories
    Universal Mythology: Stories That Circle The World Lydia L. This installation is about mythology and the commonalities that occur between cultures across the world. According to folklorist Alan Dundes, myths are sacred narratives that explain the evolution of the world and humanity. He defines the sacred narratives as “a story that serves to define the fundamental worldview of a culture by explaining aspects of the natural world, and delineating the psychological and social practices and ideals of a society.” Stories explain how and why the world works and I want to understand the connections in these distant mythologies by exploring their existence and theories that surround them. This painting illustrates the connection between separate cultures through their polytheistic mythologies. It features twelve deities, each from a different mythology/religion. By including these gods, I have allowed for a diversified group of cultures while highlighting characters whose traits consistently appear in many mythologies. It has the Celtic supreme god, Dagda; the Norse trickster god, Loki; the Japanese moon god, Tsukuyomi; the Aztec sun god, Huitzilopochtli; the Incan nature goddess, Pachamama; the Egyptian water goddess, Tefnut; the Polynesian fire goddess, Mahuika; the Inuit hunting goddess, Arnakuagsak; the Greek fate goddesses, the Moirai: Clotho, Lachesis, and Atropos; the Yoruba love goddess, Oshun; the Chinese war god, Chiyou; and the Hindu death god, Yama. The painting was made with acrylic paint on mirror. Connection is an important element in my art, and I incorporate this by using the mirror to bring the audience into the piece, allowing them to see their reflection within the parting of the clouds, whilst viewing the piece.
    [Show full text]
  • Clotho: Transparent Data Versioning at the Block I/O Level
    Clotho: Transparent Data Versioning at the Block I/O Level Michail D. Flouris Angelos Bilas1 Department of Computer Science, Institute of Computer Science University of Toronto, Foundation for Research and Technology - Hellas 10 King’s College Road, Vassilika Vouton, P.O.Box 1385, Toronto, Ontario M5S 3G4, Canada GR 711 10 Heraklion, Greece Tel: +1-416-978-6610, Fax: +1-416-978-1931 Tel: +30-281-039-1600, Fax: +30-281-039-1601 e-mail: fl[email protected] e-mail: [email protected] Abstract cessing, and network transfer capacity in a cost-efficient manner and they will be able to process and store ever in- Recently storage management has emerged as one of the main creasing amounts of data. The cost of managing these large problems in building cost effective storage infrastructures. One amounts of stored data becomes the dominant complex- of the issues that contribute to management complexity of stor- ity and cost factor for building, using, and operating mod- age systems is maintaining previous versions of data. Up till now ern storage systems. Recent studies [10] show that stor- such functionality has been implemented by high-level applica- age expenditures represent more than 50% of the typical tions or at the filesystem level. However, many modern systems server purchase price for applications such as OLTP (On- aim at higher scalability and do not employ such management entities as filesystems. Line Transaction Processing) or ERP (Enterprise Resource Planning) and these percentages will keep growing. Fur- In this paper we propose pushing the versioning functionality thermore, the cost of storage administration is estimated at closer to the disk by taking advantage of modern, block-level several times the purchase price of the storage hardware storage devices.
    [Show full text]
  • Names of Botanical Genera Inspired by Mythology
    Names of botanical genera inspired by mythology Iliana Ilieva * University of Forestry, Sofia, Bulgaria. GSC Biological and Pharmaceutical Sciences, 2021, 14(03), 008–018 Publication history: Received on 16 January 2021; revised on 15 February 2021; accepted on 17 February 2021 Article DOI: https://doi.org/10.30574/gscbps.2021.14.3.0050 Abstract The present article is a part of the project "Linguistic structure of binomial botanical denominations". It explores the denominations of botanical genera that originate from the names of different mythological characters – deities, heroes as well as some gods’ attributes. The examined names are picked based on “Conspectus of the Bulgarian vascular flora”, Sofia, 2012. The names of the plants are arranged in alphabetical order. Beside each Latin name is indicated its English common name and the family that the particular genus belongs to. The article examines the etymology of each name, adding a short account of the myth based on which the name itself is created. An index of ancient authors at the end of the article includes the writers whose works have been used to clarify the etymology of botanical genera names. Keywords: Botanical genera names; Etymology; Mythology 1. Introduction The present research is a part of the larger project "Linguistic structure of binomial botanical denominations", based on “Conspectus of the Bulgarian vascular flora”, Sofia, 2012 [1]. The article deals with the botanical genera appellations that originate from the names of different mythological figures – deities, heroes as well as some gods’ attributes. According to ICBN (International Code of Botanical Nomenclature), "The name of a genus is a noun in the nominative singular, or a word treated as such, and is written with an initial capital letter (see Art.
    [Show full text]
  • Lecture 9 Good Morning and Welcome to LLT121 Classical Mythology
    Lecture 9 Good morning and welcome to LLT121 Classical Mythology. In our last exciting class, we were discussing the various sea gods. You’ll recall that, in the beginning, Gaia produced, all by herself, Uranus, the sky, Pontus, the sea and various mountains and whatnot. Pontus is the Greek word for “ocean.” Oceanus is another one. Oceanus is one of the Titans. Guess what his name means in ancient Greek? You got it. It means “ocean.” What we have here is animism, pure and simple. By and by, as Greek civilization develops, they come to think of the sea as ruled by this bearded god, lusty, zesty kind of god. Holds a trident. He’s seriously malformed. He has an arm growing out of his neck this morning. You get the picture. This is none other than the god Poseidon, otherwise known to the Romans as Neptune. One of the things that I’m going to be mentioning as we meet the individual Olympian gods, aside from their Roman names—Molly, do you have a problem with my drawing? Oh, that was the problem. Okay, aside from their Roman names is also their quote/unquote attributes. Here’s what I mean by attributes: recognizable features of a particular god or goddess. When you’re looking at, let’s say, ancient Greek pottery, all gods and goddesses look pretty much alike. All the gods have beards and dark hair. All the goddesses have long, flowing hair and are wearing dresses. The easiest way to tell them apart is by their attributes.
    [Show full text]
  • Atropos: a Disk Array Volume Manager for Orchestrated Use of Disks
    Appears in Proceedings of the 3rd USENIX Conference on File and Storage Technologies (FAST’04). San Francisco, CA. March 2004. Atropos: A Disk Array Volume Manager for Orchestrated Use of Disks Jiri Schindler,£ Steven W. Schlosser, Minglong Shao, Anastassia Ailamaki, Gregory R. Ganger Carnegie Mellon University Abstract explicit hints APPLICATION to applications The Atropos logical volume manager allows applications host to exploit characteristics of its underlying collection of I/O 2 disks. It stripes data in track-sized units and explicitly requests LVM exposes the boundaries, allowing applications to maxi- parameters layout w/ efficient mize efficiency for sequential access patterns even when data access Atropos LVM they share the array. Further, it supports efficient diag- 1 onal access to blocks on adjacent tracks, allowing ap- disk drive plications to orchestrate the layout and access to two- parameters dimensional data structures, such as relational database disk array tables, to maximize performance for both row-based and Figure 1: Atropos logical volume manager architecture. Atropos column-based accesses. exploits disk characteristics (arrow 1), automatically extracted from disk drives, to construct a new data organization. It exposes high-level 1 Introduction parameters that allow applications to directly take advantage of this data organization for efficient access to one- or two-dimensional data Many storage-intensive applications, most notably structures (arrow 2). database systems and scientific computations, have some control over their access patterns. Wanting the it accomplishes two significant ends. First, Atropos ex- best performance possible, they choose the data layout ploits automatically-extracted knowledge of disk track and access patterns they believe will maximize I/O effi- boundaries, using them as its stripe unit boundaries.
    [Show full text]
  • At the Feet of the Moirai
    AT THE FEET OF THE MOIRAI The Moirai are three sisters, Lachesis – The Allotter, who sings of things that were; Clotho – The Spinner, who sings of things that are; and Atropos – The End, who sings of things to come. They oversee all the paths of human lives as they are spun and woven across the face of The World. As the Moirai stand above a sea of threads below, their Weavers work to create the greatest tapestry ever known – that of all there is and will be. As the sisters plan the patterns of the lives in front of them, their Weavers move each individual thread according to their grand plan. So, The World is woven. THE WEAVERS In At The Feet Of The Moirai, players take on the role of Weavers working for the Moirai. Each Weaver oversees weaving The Thread of a chosen Hero’s story. Their weft and warp will drive their Hero’s deeds and lead them on their allotted paths. Players speak for their Heroes, but may also speak as Weavers to discuss, plan or scheme the weaving of the Threads. Play takes the form of three phases – Lachesis, Clotho, and Atropos: LACHESIS is Character Creation, where a Hero is forged, their past written and their fate decided CLOTHO is the adventure, where the Thread is spun, the story told, and rolls are made to determine the outcome of a Hero’s actions ATROPOS is The End – when the Thread is cut and a Hero dies Not all players will experience these phases at the same time, though the majority of play will take place in Clotho.
    [Show full text]
  • Three Fates Free Ebook
    FREETHREE FATES EBOOK Nora Roberts | 496 pages | 01 Apr 2003 | Penguin Putnam Inc | 9780515135060 | English | New York, United States The Three Fates: Destiny’s Deities of Ancient Greece and Rome Known as Moirai or Moerae in Greek Mythology and Fata or Parcae by the Romans, the Fates were comprised of three women often described as elderly, stern, severe, cold and unmerciful. Their names in Greek were Clotho, (“the spinner”), Lachesis (“the apportioner”) and Atropos (“the inevitable”). However, according to the 3rd century BC grammarian Epigenes, the three Moirai, or Fates, were regarded by the Orphic tradition as representing the three divisions of the Moon, "the thirtieth and the fifteenth and the first" (i.e. the crescent moon, full moon, and dark moon, as delinted by the divisions of the calendar month). The Fates – or Moirai – are a group of three weaving goddesses who assign individual destinies to mortals at birth. Their names are Clotho (the Spinner), Lachesis (the Alloter) and Atropos (the Inflexible). In the older myths, they were the daughters of Nyx, but later, they are more often portrayed as the offspring of Zeus and Themis. Triple Goddess (Neopaganism) Known as Moirai or Moerae in Greek Mythology and Fata or Parcae by the Romans, the Fates were comprised of three women often described as elderly, stern, severe, cold and unmerciful. Their names in Greek were Clotho, (“the spinner”), Lachesis (“the apportioner”) and Atropos (“the inevitable”). In mythology, Clotho, Lachesis, and Atropus (the Three Fates) are goddesses of fate and destiny. Clotho spins, Lachesis measures, and Atropus cuts the thread of time and life.
    [Show full text]
  • Greco-Roman Gods and Goddesses
    GRECO -ROMAN GODS AND GODDESSES THE OLYMPIANS : THE “T WELVE ” Of the many major and minor gods in the Olympian dynasty the most important are the Twelve, a group chosen by the Greeks themselves as the key figures in the Olympian group and the basis for most of their religious observances. Greek law is also to some extent derived from the concept of the Twelve, and Greeks in both court proceedings and in ordinary conversation took their oath “by the Twelve.” The divinities constituting this group were: Zeus (Jupiter, Jove) Leader of the Olympians, god of lightening, and representative of the power principle. Hera (Juno) Wife of Zeus and goddess of marriage and domestic stability. Poseidon (Neptune) God of the sea. Often called “the earth shaker,” possibly because the Greeks attributed earthquakes to marine origin. Hades (Pluto, Dis) God of the Underworld and presider over the realm of the dead. Also connected with the nature myth by his marriage to Persephone (Proserpine), who spent half of her time on earth (the growing season) and half in the underworld (the winter period). Hades does not represent death itself, that function being relegated to a lesser divinity Thanatos. Pallas Athena, Athena (Minerva) Goddess of wisdom, but also associated with many other concepts from warfare to arts and crafts. Her birth was remarkable, since she sprang fully-armed from the forehead of Zeus. She was the patron goddess of Athens and to the Athenians represented the art of civilized living. Phoebus Apollo Son of Zeus and Leto, daughter of the Titans Krios and Phoebe.
    [Show full text]
  • Mythology, Greek, Roman Allusions
    Advanced Placement Tool Box Mythological Allusions –Classical (Greek), Roman, Norse – a short reference • Achilles –the greatest warrior on the Greek side in the Trojan war whose mother tried to make immortal when as an infant she bathed him in magical river, but the heel by which she held him remained vulnerable. • Adonis –an extremely beautiful boy who was loved by Aphrodite, the goddess of love. By extension, an “Adonis” is any handsome young man. • Aeneas –a famous warrior, a leader in the Trojan War on the Trojan side; hero of the Aeneid by Virgil. Because he carried his elderly father out of the ruined city of Troy on his back, Aeneas represents filial devotion and duty. The doomed love of Aeneas and Dido has been a source for artistic creation since ancient times. • Aeolus –god of the winds, ruler of a floating island, who extends hospitality to Odysseus on his long trip home • Agamemnon –The king who led the Greeks against Troy. To gain favorable wind for the Greek sailing fleet to Troy, he sacrificed his daughter Iphigenia to the goddess Artemis, and so came under a curse. After he returned home victorious, he was murdered by his wife Clytemnestra, and her lover, Aegisthus. • Ajax –a Greek warrior in the Trojan War who is described as being of colossal stature, second only to Achilles in courage and strength. He was however slow witted and excessively proud. • Amazons –a nation of warrior women. The Amazons burned off their right breasts so that they could use a bow and arrow more efficiently in war.
    [Show full text]
  • GRADE 6: MODULE 1: UNIT 2: LESSON 12 the Fates
    GRADE 6: MODULE 1: UNIT 2: LESSON 12 The Fates The ancients believed that how long people lived and the destinies of mortals were regulated by three sister-goddesses, called Clotho, Lachesis, and Atropos, who were the daughters of Zeus and Themis. The power that they wielded [held] over the fate of man was symbolized by the thread of life, which they spun out for the life of each human being from his birth to the grave. They divided this job between them. Clotho wound the flax around the distaff [a stick or spindle], ready for her sister Lachesis, who spun out the thread of life, which Atropos, with her scissors, relentlessly snipped asunder [apart], when the life of an individual was about to terminate [end]. The Fates represent the moral force by which the universe is governed. Both mortals and immortals were forced to submit to this force; even Zeus is powerless to prevent the Fates’ orders. The Fates, or Moiræ, are the special deities that rule over the life and death of mortals. Poets describe the Moiræ as stern, inexorable [impossible to stop or prevent] female divinities. They are aged, hideous, and also lame, which is meant to show the slow and halting march of destiny, which they controlled. They were thought of as prophetic divinities. Adapted from: Berens, E. M. “Moiræ or Fates (Parcæ)”. Myths and Legends of Ancient Greece and Rome. New York: Maynard, Merrill and Co., 1894. 139–141. Web. 7 June 2013. Public domain. Created by Expeditionary Learning, on behalf of Public Consulting Group, Inc.
    [Show full text]
  • The-Palace-Of-Olympus.Pdf
    The Palace of Olympus god, and Queen Hera, the Mother-goddess. The northern end of the palace, looking across the valley of Tempe towards the wild hills of Macedonia, consisted of the kitchen, Home of the banqueting hall, armory, workshops, and gods and goddesses servants’ quarters. In between came a Ancient square court, open to the sky, with covered Greece cloisters and private rooms on each side, belonging to the other five Olympian gods and the other five Olympian goddesses. Beyond the kitchen and servants’ quarters stood cottages for smaller gods, sheds for chariots, stables for horses, kennels for hounds, and a sort of zoo where the Olympians kept their sacred animals. These included a bear, a lion, a peacock, an eagle, tigers, stags, a cow, a crane, snakes, a wild boar, white bulls, a wild cat, mice, swans, herons, an owl, a tortoise, and a tank full of fish. In the Council Hall the Olympians met at times to discuss mortal affairs – such as which army on earth should be allowed to win a war, and whether they ought to punish some king or queen who had been behaving proudly or disgustingly. But for the most part they were too busy with their own quarrels The TWELVE most important gods and lawsuits to take much notice of mortal and goddesses of ancient Greece, called the affairs. King Zeus had an enormous throne Olympians, belonged to the same large, of polished black Egyptian marble, decorated quarrelsome family. Though thinking little of in gold. Seven steps led up to it, each of the smaller, old-fashioned gods over whom them enameled with one of the seven colors they ruled, they thought even less of mortals.
    [Show full text]