ZFS: Is there a way to find out where the blocks for a file are stored?Strange ZFS hidden filesystem problemZFS alternative for Linux?Reducing ZFS stream size for offsite backupZFS: How do you restore the correct number of copies after losing a drive?zfs mix raid levels in one poolProblems migrating ZFS pool from Openindiana build 151a7 to FreeBSD 9.1Where are zfs settings written?Why is ZFS not doing anything with my disk's duff sector?What does a permanent ZFS error indicate?Distributed file system (e.g., glusterfs) without replication

Fastest path on a snakes and ladders board

How to avoid offending original culture when making conculture inspired from original

Difference between sizeof(struct name_of_struct) vs sizeof(name_of_struct)?

Manager wants to hire me; HR does not. How to proceed?

I sent an angry e-mail to my interviewers about a conflict at my home institution. Could this affect my application?

Why is gun control associated with the socially liberal Democratic party?

Should I email my professor to clear up a (possibly very irrelevant) awkward misunderstanding?

Reflecting Telescope Blind Spot?

How to ask if I can mow my neighbor's lawn

100-doors puzzle

New Site Design!

How can the US president give an order to a civilian?

How can Caller ID be faked?

How can I improve readability and length of a method with many if statements?

Having some issue with notation in a Hilbert space

Basic power tool set for Home repair and simple projects

What is the context for Napoleon's quote "[the Austrians] did not know the value of five minutes"?

Is it unethical to quit my job during company crisis?

Idiom for 'person who gets violent when drunk"

A Tale of Snake and Coffee

Does anyone recognize these rockets, and their location?

Why doesn't Mathematica completely draw the fit?

At zero velocity, is this object neither speeding up nor slowing down?

How did the European Union reach the figure of 3% as a maximum allowed deficit?



ZFS: Is there a way to find out where the blocks for a file are stored?


Strange ZFS hidden filesystem problemZFS alternative for Linux?Reducing ZFS stream size for offsite backupZFS: How do you restore the correct number of copies after losing a drive?zfs mix raid levels in one poolProblems migrating ZFS pool from Openindiana build 151a7 to FreeBSD 9.1Where are zfs settings written?Why is ZFS not doing anything with my disk's duff sector?What does a permanent ZFS error indicate?Distributed file system (e.g., glusterfs) without replication






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








4















Is there a way in zfs to find out where blocks for a particular file are stored? I'd like to be able to ask for the locations of all the blocks for a file, including ditto blocks.



(Yes, I understand that this is low-level stuff not normally exposed to users.)



(v0.6.0.56-rc8, ZFS pool version 28, ZFS filesystem version 5, Ubuntu 11.10)










share|improve this question




























    4















    Is there a way in zfs to find out where blocks for a particular file are stored? I'd like to be able to ask for the locations of all the blocks for a file, including ditto blocks.



    (Yes, I understand that this is low-level stuff not normally exposed to users.)



    (v0.6.0.56-rc8, ZFS pool version 28, ZFS filesystem version 5, Ubuntu 11.10)










    share|improve this question
























      4












      4








      4


      1






      Is there a way in zfs to find out where blocks for a particular file are stored? I'd like to be able to ask for the locations of all the blocks for a file, including ditto blocks.



      (Yes, I understand that this is low-level stuff not normally exposed to users.)



      (v0.6.0.56-rc8, ZFS pool version 28, ZFS filesystem version 5, Ubuntu 11.10)










      share|improve this question














      Is there a way in zfs to find out where blocks for a particular file are stored? I'd like to be able to ask for the locations of all the blocks for a file, including ditto blocks.



      (Yes, I understand that this is low-level stuff not normally exposed to users.)



      (v0.6.0.56-rc8, ZFS pool version 28, ZFS filesystem version 5, Ubuntu 11.10)







      zfs






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Apr 11 '12 at 16:48









      James MooreJames Moore

      196312




      196312




















          2 Answers
          2






          active

          oldest

          votes


















          9














          This is non trivial and possibly beyond the scope of an SF question/answer as the tools required don't appear well documented. You can probably use zdb(1m) in conjunction with the on disk format doc to find the information you want. There is a blog on how to do this here



          Essentially



          use ls -i to get the initial inode.



          use zdb -ddddd <inodenum> to get the block information and decode it using the ODF






          share|improve this answer
































            3














            You can use ls -i to see the initial inode, after that I'd suggest reading the source code published to understand the on-disk data structures. After you've completed that I'd suggest writing your own tools to read the raw device and assemble all the block layout information you're interested in. There is a small-ish ZFS API (libzfs) project that only offers basic ZFS configuration like listing, creating etc. zpools.






            share|improve this answer























              Your Answer








              StackExchange.ready(function()
              var channelOptions =
              tags: "".split(" "),
              id: "2"
              ;
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function()
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled)
              StackExchange.using("snippets", function()
              createEditor();
              );

              else
              createEditor();

              );

              function createEditor()
              StackExchange.prepareEditor(
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader:
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              ,
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              );



              );













              draft saved

              draft discarded


















              StackExchange.ready(
              function ()
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f378567%2fzfs-is-there-a-way-to-find-out-where-the-blocks-for-a-file-are-stored%23new-answer', 'question_page');

              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              9














              This is non trivial and possibly beyond the scope of an SF question/answer as the tools required don't appear well documented. You can probably use zdb(1m) in conjunction with the on disk format doc to find the information you want. There is a blog on how to do this here



              Essentially



              use ls -i to get the initial inode.



              use zdb -ddddd <inodenum> to get the block information and decode it using the ODF






              share|improve this answer





























                9














                This is non trivial and possibly beyond the scope of an SF question/answer as the tools required don't appear well documented. You can probably use zdb(1m) in conjunction with the on disk format doc to find the information you want. There is a blog on how to do this here



                Essentially



                use ls -i to get the initial inode.



                use zdb -ddddd <inodenum> to get the block information and decode it using the ODF






                share|improve this answer



























                  9












                  9








                  9







                  This is non trivial and possibly beyond the scope of an SF question/answer as the tools required don't appear well documented. You can probably use zdb(1m) in conjunction with the on disk format doc to find the information you want. There is a blog on how to do this here



                  Essentially



                  use ls -i to get the initial inode.



                  use zdb -ddddd <inodenum> to get the block information and decode it using the ODF






                  share|improve this answer















                  This is non trivial and possibly beyond the scope of an SF question/answer as the tools required don't appear well documented. You can probably use zdb(1m) in conjunction with the on disk format doc to find the information you want. There is a blog on how to do this here



                  Essentially



                  use ls -i to get the initial inode.



                  use zdb -ddddd <inodenum> to get the block information and decode it using the ODF







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited May 30 at 20:19









                  adotout

                  1033




                  1033










                  answered Apr 11 '12 at 17:20









                  IainIain

                  106k14166260




                  106k14166260























                      3














                      You can use ls -i to see the initial inode, after that I'd suggest reading the source code published to understand the on-disk data structures. After you've completed that I'd suggest writing your own tools to read the raw device and assemble all the block layout information you're interested in. There is a small-ish ZFS API (libzfs) project that only offers basic ZFS configuration like listing, creating etc. zpools.






                      share|improve this answer



























                        3














                        You can use ls -i to see the initial inode, after that I'd suggest reading the source code published to understand the on-disk data structures. After you've completed that I'd suggest writing your own tools to read the raw device and assemble all the block layout information you're interested in. There is a small-ish ZFS API (libzfs) project that only offers basic ZFS configuration like listing, creating etc. zpools.






                        share|improve this answer

























                          3












                          3








                          3







                          You can use ls -i to see the initial inode, after that I'd suggest reading the source code published to understand the on-disk data structures. After you've completed that I'd suggest writing your own tools to read the raw device and assemble all the block layout information you're interested in. There is a small-ish ZFS API (libzfs) project that only offers basic ZFS configuration like listing, creating etc. zpools.






                          share|improve this answer













                          You can use ls -i to see the initial inode, after that I'd suggest reading the source code published to understand the on-disk data structures. After you've completed that I'd suggest writing your own tools to read the raw device and assemble all the block layout information you're interested in. There is a small-ish ZFS API (libzfs) project that only offers basic ZFS configuration like listing, creating etc. zpools.







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Apr 11 '12 at 16:57









                          pfopfo

                          5,3651935




                          5,3651935



























                              draft saved

                              draft discarded
















































                              Thanks for contributing an answer to Server Fault!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid


                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.

                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function ()
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f378567%2fzfs-is-there-a-way-to-find-out-where-the-blocks-for-a-file-are-stored%23new-answer', 'question_page');

                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              RemoteApp sporadic failureWindows 2008 RemoteAPP client disconnects within a matter of minutesWhat is the minimum version of RDP supported by Server 2012 RDS?How to configure a Remoteapp server to increase stabilityMicrosoft RemoteApp Active SessionRDWeb TS connection broken for some users post RemoteApp certificate changeRemote Desktop Licensing, RemoteAPPRDS 2012 R2 some users are not able to logon after changed date and time on Connection BrokersWhat happens during Remote Desktop logon, and is there any logging?After installing RDS on WinServer 2016 I still can only connect with two users?RD Connection via RDGW to Session host is not connecting

                              How to write a 12-bar blues melodyI-IV-V blues progressionHow to play the bridges in a standard blues progressionHow does Gdim7 fit in C# minor?question on a certain chord progressionMusicology of Melody12 bar blues, spread rhythm: alternative to 6th chord to avoid finger stretchChord progressions/ Root key/ MelodiesHow to put chords (POP-EDM) under a given lead vocal melody (starting from a good knowledge in music theory)Are there “rules” for improvising with the minor pentatonic scale over 12-bar shuffle?Confusion about blues scale and chords

                              Esgonzo ibérico Índice Descrición Distribución Hábitat Ameazas Notas Véxase tamén "Acerca dos nomes dos anfibios e réptiles galegos""Chalcides bedriagai"Chalcides bedriagai en Carrascal, L. M. Salvador, A. (Eds). Enciclopedia virtual de los vertebrados españoles. Museo Nacional de Ciencias Naturales, Madrid. España.Fotos