<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://homeostasis.scs.carleton.ca/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mcayer2</id>
	<title>Soma-notes - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://homeostasis.scs.carleton.ca/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mcayer2"/>
	<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php/Special:Contributions/Mcayer2"/>
	<updated>2026-05-12T21:37:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Talk:Google_OS&amp;diff=1973</id>
		<title>Talk:Google OS</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Talk:Google_OS&amp;diff=1973"/>
		<updated>2008-11-06T00:44:49Z</updated>

		<summary type="html">&lt;p&gt;Mcayer2: Questions given to the GFS group&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Group 1: Google FS==&lt;br /&gt;
Questions from Group 2 (Chubby):&lt;br /&gt;
# &#039;&#039;&#039;What applications were producing all the appends?&#039;&#039;&#039; Indexing search data collected by Google&lt;br /&gt;
# &#039;&#039;&#039;What happens when a master fails?&#039;&#039;&#039; The remaining nodes elect a new master using Chubby, and the most recent operations are reconstructed from the operation log&lt;br /&gt;
# &#039;&#039;&#039;How could you use GFS outside of Google?&#039;&#039;&#039; Any large archiving project, preferably one where data is generated/read sequentially and rarely removed&lt;br /&gt;
# &#039;&#039;&#039;How does data get deleted?&#039;&#039;&#039; The file is renamed to mark it for deletion; a periodic maintenance process removes marked files if they were deleted more than three days ago&lt;br /&gt;
&lt;br /&gt;
Questions from Group 3 (Bigtable):&lt;br /&gt;
# &#039;&#039;&#039;What big assumptions did they make for GFS that were against the norm?&#039;&#039;&#039; Large chunk size, files updated primarily via appends, large file sizes, chronic hardware failure&lt;br /&gt;
# &#039;&#039;&#039;How is the master chosen and what happens when it fails?&#039;&#039;&#039; (See #2 above)&lt;br /&gt;
# &#039;&#039;&#039;How did GFS remain in sync with the system? Did their method slow the system?&#039;&#039;&#039; The master asks the chunkservers which chunks they have; slowdown is minimal because the chunkservers are doing most of the work&lt;br /&gt;
# &#039;&#039;&#039;What is lazy space allocation?&#039;&#039;&#039; New chunks are only allocated when needed (eg. if receiving 50 GB of data, GFS wouldn&#039;t allocate 50 GB worth of chunks right away, but one chunk at a time as needed)&lt;br /&gt;
&lt;br /&gt;
==Group 2: Chubby==&lt;br /&gt;
Questions from Group 1, GFS, and to-the-point answers&lt;br /&gt;
# What were some unexpected uses for Chubby?  as a DNS server&lt;br /&gt;
# How does Chubby recover if a client fails while holding a lock?  client won&#039;t send keep-alive, so Chubby releases lock&lt;br /&gt;
# How does Chubby&#039;s access control differ from UNIX files?  permissions don&#039;t depend on permissions of super-directories (uses Access Control List files in an ACL directory)&lt;br /&gt;
# How did they use Chubby&#039;s C++ code within Java projects?  special native RPC conversion layer, because Java doesn&#039;t support their RPC protocols&lt;br /&gt;
&lt;br /&gt;
Questions from Group 3, Bigtable&lt;br /&gt;
# What was Chubby designed for and did it meet expectations?&lt;br /&gt;
# Was coarse-grained locking a good idea and how did it impact applications?&lt;br /&gt;
# How is the master elected and is it elected consistently?&lt;br /&gt;
# How did Chubby integrate into other systems? Was it lightweight for applications?&lt;br /&gt;
&lt;br /&gt;
==Group 3: Bigtable==&lt;br /&gt;
&lt;br /&gt;
Questions from: Group 1, GFS&lt;br /&gt;
&lt;br /&gt;
   1. How is Bigtable like/unlike a relational database?&lt;br /&gt;
&lt;br /&gt;
   ans. Bigtable is unlike a relational database because:&lt;br /&gt;
              - It stores data in SSTables, which are not in proper relational form.&lt;br /&gt;
              - A tablet can store multiple versions of the same data based on timestamps.&lt;br /&gt;
              - The language used to query Bigtable does not support a full relational database functionality.&lt;br /&gt;
        Bigtable is like a relational database because:&lt;br /&gt;
              - Server side scripts can be used to filter results similar to some sql queries.&lt;br /&gt;
&lt;br /&gt;
   2. What is the role of SSTable in Bigtable?&lt;br /&gt;
   &lt;br /&gt;
   ans. It is a model for formating data.&lt;br /&gt;
&lt;br /&gt;
   3. For the webTable, why are domain names stored in reverse order?&lt;br /&gt;
&lt;br /&gt;
   ans. The domain names are stored in reverse order to increase efficiency of a query.&lt;br /&gt;
&lt;br /&gt;
   4. How did Bigtable use Chubby?&lt;br /&gt;
&lt;br /&gt;
   ans. The master server uses Chubby to track tablet servers. &lt;br /&gt;
&lt;br /&gt;
Questions from Group2, Chubby&lt;br /&gt;
&lt;br /&gt;
   1. Why did they not implement the full relational model?&lt;br /&gt;
&lt;br /&gt;
   ans. They did not need a full relational model. They only implemented what they thought they needed at the time.&lt;br /&gt;
&lt;br /&gt;
   2. When could major compaction occur? &lt;br /&gt;
&lt;br /&gt;
   ans. Major compaction could occur when two tables are the same, but stored differently, or when there are lots of gaps due to row deletions.&lt;br /&gt;
&lt;br /&gt;
   3. How does Bigtable handle fine-grained locking?&lt;br /&gt;
&lt;br /&gt;
   ans.&lt;br /&gt;
&lt;br /&gt;
   4. What are the similarities in the architecture between GFS and Bigtable?&lt;br /&gt;
&lt;br /&gt;
   ans. They are similar in master selection and the use of Chubby.&lt;/div&gt;</summary>
		<author><name>Mcayer2</name></author>
	</entry>
</feed>