All of lore.kernel.org
 help / color / mirror / Atom feed
From: dE <de.techno-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
To: linux-nilfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: nilfs_clean_segments: segment construction failed. (err=-2)
Date: Fri, 27 Jun 2014 12:51:55 +0530	[thread overview]
Message-ID: <53AD1B93.9020309@gmail.com> (raw)
In-Reply-To: <1403850646.2588.4.camel@slavad-CELSIUS-H720>

On 06/27/14 12:00, Vyacheslav Dubeyko wrote:
> On Fri, 2014-06-27 at 10:14 +0530, dE wrote:
>
> [snip]
>> I can confirm that at 4K block size, this issue never existed. It
>> started happening when I reduced the block size to improve write and
>> read seek performance when very small amounts of data was being
>> read/written.
>>
>> Yes, the FS was made at the specified day, but it was running
>> continuously since then.
>>
>> This problem triggers after running the programs for long amounts of
>> time. Like 1 day+ with GC running the background at low priority (idle
>> i/o). nilfs_cleanerd.conf --
>>
>> clean_check_interval    300
>> nsegments_per_clean     1
>> mc_nsegments_per_clean  1
>> cleaning_interval      0
>> mc_cleaning_interval   0
>> protection_period       0
>> min_clean_segments      100%
>> max_clean_segments      100%
>> selection_policy        timestamp       # timestamp in ascend order
>> retry_interval          300
>> use_mmap
>> log_priority            warning
>>
>> As of the nature of the program which's using files on the FS, it reads
>> and writes very small amounts of data from random places on a set of
>> files (which are reasonably large). Then programs themselves are running
>> at either real time class or normal class.
>>
>> The bug triggers when I exit the program (which are all of similar nature).
>>
>> I tried to reproduce this issue by doing random write using the 'seeker'
>> tool, but it didn't trigger. So it triggers specifically on existing the
>> program.
>>
>> You may like to install the Bitcoin qt wallet from your repositories
>> (maybe it's reproducible with bitcoind client also) and after a day or 2
>> of running with the above nilfs_cleanerd, try exiting the program. You
>> may trigger the bug.
> Great. Thank you. I'll try to reproduce the issue.
>
> One more question. Do you use this file system as rootfs or not? I
> suppose that it's not rootfs file system, as I remember your previous
> description of the issue.
>
> Thanks,
> Vyacheslav Dubeyko.
>
>

No no... it's the data directory of the bitcoin-qt/bitcoind application 
(~/.bitcoin is a symlink to .bitcoin which is on a nilfs dir).

If you you see, a full bitcoin wallet is a stress test for nilfs cause 
it results in a HUGE number of garbage blocks.

Initially it's not going to be a challenge, but later on, as Bitcoin 
became more popular, the no. of  Bitcoin transactions dramatically 
increased, this increase the i/o on the device cause the wallet will 
verify each transaction as it downloads the blockchain (or old 
transactions).

Thanks for your corporation.
--
To unsubscribe from this list: send the line "unsubscribe linux-nilfs" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

  reply	other threads:[~2014-06-27  7:21 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-06-26  5:00 nilfs_clean_segments: segment construction failed. (err=-2) dE
     [not found] ` <53ABA8F3.3010606-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-06-26  5:35   ` Vyacheslav Dubeyko
     [not found]     ` <A863805F-8398-42B1-9BEA-35D4425E2404-yeENwD64cLxBDgjK7y7TUQ@public.gmane.org>
2014-06-26  6:00       ` dE
     [not found]         ` <53ABB6F4.5050508-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-06-26 13:34           ` Vyacheslav Dubeyko
2014-06-27  4:44             ` dE
     [not found]               ` <53ACF691.5090203-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-06-27  6:30                 ` Vyacheslav Dubeyko
2014-06-27  7:21                   ` dE [this message]
2014-07-07 15:34                   ` dE
2014-07-08  1:38                   ` dE
     [not found]                     ` <53BB4B8B.4060902-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-07-08  8:03                       ` Vyacheslav Dubeyko
2014-07-10 15:43                         ` dE
     [not found]                           ` <53BEB4B3.7000002-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-07-18  7:38                             ` dE
     [not found]                               ` <53C8CEFB.2010202-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-07-18  7:58                                 ` Vyacheslav Dubeyko
2014-07-21 16:54                                   ` dE
2014-06-27  4:52             ` dE

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=53AD1B93.9020309@gmail.com \
    --to=de.techno-re5jqeeqqe8avxtiumwx3w@public.gmane.org \
    --cc=linux-nilfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.