{"id":119,"date":"2003-06-24T19:36:09","date_gmt":"2003-06-25T00:36:09","guid":{"rendered":"http:\/\/www.flamingspork.com\/blog\/?p=119"},"modified":"2003-06-24T19:36:09","modified_gmt":"2003-06-25T00:36:09","slug":"sparse-files-for-pass-cap-lookup","status":"publish","type":"post","link":"https:\/\/www.flamingspork.com\/blog\/2003\/06\/24\/sparse-files-for-pass-cap-lookup\/","title":{"rendered":"sparse files for pass-cap lookup?"},"content":{"rendered":"<p>Was thinking, I&#8217;m getting a pretty simple way of doing sparse objects (start from block 0 in allocation-group 0, i.e. a normally impossible location) with my slightly (possibly) better block_run structure (over BeFS&#8217;s) I have been thinking about how to do the lookup from capability to onode.<\/p>\n<pre>\n\/* fcfs_block_run<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Was thinking, I&#8217;m getting a pretty simple way of doing sparse objects (start from block 0 in allocation-group 0, i.e. a normally impossible location) with my slightly (possibly) better block_run structure (over BeFS&#8217;s) I have been thinking about how to &hellip; <a href=\"https:\/\/www.flamingspork.com\/blog\/2003\/06\/24\/sparse-files-for-pass-cap-lookup\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[4],"tags":[],"class_list":["post-119","post","type-post","status-publish","format-standard","hentry","category-hons-project"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5a6n8-1V","jetpack-related-posts":[{"id":514,"url":"https:\/\/www.flamingspork.com\/blog\/2005\/11\/29\/disk-space-allocation-part-3-storing-extents-on-disk\/","url_meta":{"origin":119,"position":0},"title":"disk space allocation (part 3: storing extents on disk)","author":"Stewart Smith","date":"2005-11-29","format":false,"excerpt":"Here I'm going to talk about how file systems store what part of the disk a part of the file occupies. If your database files are very fragmented, performance will suffer. How much depends on a number of things however. XFS can store some extents directly in the inode (see\u2026","rel":"","context":"In &quot;linux-kernel&quot;","block_context":{"text":"linux-kernel","link":"https:\/\/www.flamingspork.com\/blog\/category\/linux-kernel\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":491,"url":"https:\/\/www.flamingspork.com\/blog\/2005\/10\/19\/solaris-10-under-qemu\/","url_meta":{"origin":119,"position":1},"title":"Solaris 10 under QEMU","author":"Stewart Smith","date":"2005-10-19","format":false,"excerpt":"I'm currently watching a Solaris 10 install under QEMU on my laptop. It seems to be taking a while, but getting there. (I got a Solaris 10 DVD in my AUUG shwag) Basically, I want to play with DTrace and see how easy it is to do things with it.\u2026","rel":"","context":"In &quot;cool gadgets&quot;","block_context":{"text":"cool gadgets","link":"https:\/\/www.flamingspork.com\/blog\/category\/cool-gadgets\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":233,"url":"https:\/\/www.flamingspork.com\/blog\/2004\/06\/06\/spatial-nautilus\/","url_meta":{"origin":119,"position":2},"title":"Spatial Nautilus","author":"Stewart Smith","date":"2004-06-06","format":false,"excerpt":"Okay, so debian finally caught up to the rest of the world and unstable has GNOME 2.6 packages. So, everything has settled down, and i've dist-upgraded my laptop. After a logout\/login cycle (unfortunately, everything doesn't \"just happen\" when you upgrade, I'm now onto GNOME 2.6 and spatial nautilus. Yes, this\u2026","rel":"","context":"In &quot;GNOME&quot;","block_context":{"text":"GNOME","link":"https:\/\/www.flamingspork.com\/blog\/category\/gnome\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":612,"url":"https:\/\/www.flamingspork.com\/blog\/2006\/03\/09\/a-million-tables\/","url_meta":{"origin":119,"position":3},"title":"A million tables","author":"Stewart Smith","date":"2006-03-09","format":false,"excerpt":"Arjen's MySQL Community Journal - A million tables $ time ~\/mysql_create_table_torture 50234 real 6m11.927s user 0m2.347s sys 0m1.578s (i hit ctrl-c at 50,000 as i did want to get back to real work). No sign of slowdown. Assume it would take about 60mins on XFS. Seems to be metadata limited\u2026","rel":"","context":"In &quot;mysql&quot;","block_context":{"text":"mysql","link":"https:\/\/www.flamingspork.com\/blog\/category\/work-et-al\/mysql\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":761,"url":"https:\/\/www.flamingspork.com\/blog\/2006\/11\/22\/create-insert-select-drop-benchmark\/","url_meta":{"origin":119,"position":4},"title":"CREATE, INSERT, SELECT, DROP benchmark","author":"Stewart Smith","date":"2006-11-22","format":false,"excerpt":"Inspired by PeterZ's Opening Tables scalability post, I decided to try a little benchmark. This benchmark involved the following: Create 50,000 tables CREATE TABLE t{$i} (i int primary key) Insert one row into each table select * from each table drop each table I wanted to test file system impact\u2026","rel":"","context":"In &quot;General&quot;","block_context":{"text":"General","link":"https:\/\/www.flamingspork.com\/blog\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":756,"url":"https:\/\/www.flamingspork.com\/blog\/2006\/11\/01\/programme-linuxconfau-2007\/","url_meta":{"origin":119,"position":5},"title":"Programme &#8211; linux.conf.au 2007","author":"Stewart Smith","date":"2006-11-01","format":false,"excerpt":"The Programme for linux.conf.au 2007 has hit the streets (err.. web) and it's looking pretty neat. I'm glad to see the MySQL and PostgreSQL miniconfs on different days - means I should be able to pop into the PostgreSQL one as well. Kernel could be interesting too... I guess it\u2026","rel":"","context":"In &quot;linux.conf.au&quot;","block_context":{"text":"linux.conf.au","link":"https:\/\/www.flamingspork.com\/blog\/category\/linuxconfau\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/119","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/comments?post=119"}],"version-history":[{"count":1,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/119\/revisions"}],"predecessor-version":[{"id":2657,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/posts\/119\/revisions\/2657"}],"wp:attachment":[{"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/media?parent=119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/categories?post=119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.flamingspork.com\/blog\/wp-json\/wp\/v2\/tags?post=119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}