chapter194, [SORA] Implemented a bitmap that processes the cluster to be used status on disk.

Implemented a bitmap that processes the cluster to be used status on disk.

We have verified that there is no problem by the following code.

https://github.com/FromHDDtoSSD/blockchain_mini_filesystem/blob/master/main.c

https://github.com/FromHDDtoSSD/blockchain_mini_filesystem/blob/master/fs_bitmap.c

chapter192, [SORA] About Blockchain mini filesystem structure, part3

We have finished testing fs_disk. We are able to confirm that there was no problem by reading the randomly written information and comparing. This is code below.

for(index_t test=0; test < 64; ++test) {
        const sector_t begin = rand() % 10000000;
        const counter_t num = rand() % 94581920;
        if(num==0) continue;
        const fsize_t bsize = num * SECTOR_SIZE;
        byte_t *wbuf = fs_malloc(bsize);
        assert(wbuf);
        {
               FSDISK *fdp;
               assert(fs_disk_open(&fdp));
               for(index_t i = 0; i < bsize; ++i)
                      wbuf[i] = (byte_t)rand();
               assert(fs_disk_write(fdp, begin, num, wbuf));
               fs_disk_close(fdp, true_t);
        }
        {
               FSDISK *fdp;
               assert(fs_disk_open(&fdp));
               byte_t *rbuf = fs_malloc(bsize);
               assert(rbuf);
               assert(fs_disk_read(fdp, begin, num, rbuf));
               assert(memcmp(wbuf, rbuf, bsize) == 0);
               fs_free(rbuf, fs_disk_close(fdp, true_t));
        }
        fs_free(wbuf, true_t);
}

https://github.com/FromHDDtoSSD/blockchain_mini_filesystem

chapter191, [SORA] About Blockchain mini filesystem structure, part2

We implemented a buffer that can be accumulated from the mock beginning sector number and the number of read sectors.

bool_t fs_disk_open(FSDISK **fdp);
Open by FSDISK in pointer.

bool_t fs_disk_close(FSDISK *fdp, bool_t ret);
Close by FSDISK in pointer.

bool_t fs_disk_read(FSDISK *fdp, sector_t begin, counter_t num, byte_t *buf);
Pass FSDISK and buffer, read in sector units.

bool_t fs_disk_write(FSDISK *fdp, sector_t begin, counter_t num, const byte_t *buf);
Pass FSDISK and const buffer, write in sector units.

https://github.com/FromHDDtoSSD/blockchain_mini_filesystem

chapter188, The SORA developers WILL NOT absolutely participate in odd travel which mind into direct sight. Please be assured.

In Japan, it seems that participated in domestic travel ought to begin after days lead by the government. Sorry, We won’t make out this notion.

Therefore, the SORA developers WILL NOT absolutely participate in odd travel which mind into direct sight. Please be assured.

chapter187, [SORA] About Blockchain mini filesystem structure, part1

First, implement the code that similar to behave as the LBA of a drive.

sector:
The size is SECTOR_SIZE and is the minimum unit, call it with a LBA from 0.

cluster:
The size is SECTOR_SIZE * SECTORS_PER_CLUS and is the access unit, call it with a LBA from mini filesystem.

chunk:
This is one of each file distributed to “fsindex%04d.dat”.

chapter186, FromHDDtoSSD [SORA Network][HDD/SSD failure prediction][DataRecovery]

いつもお世話になっております。

FromHDDtoSSDについて、以下の名称で新しい方向に進める見込みとなりました。名称としては長いとは思いますが、可能な点をしっかり明記して、わかりやすくいたしました。

FromHDDtoSSD [SORA Network][HDD/SSD failure prediction][DataRecovery]

SORA Networkに移行すると、非中央集権による管理となります。そして、最初の非中央集権は、お試しの意味でベンチマーク機能にしようかなと考えております。

この「非中央集権」とは、運営すら非中央集権が管理するデータを都合よく書き換えることができない仕組み、となります。

例えば、ベンチマークで、特定の環境でのみ良い値が出るような場合です。特殊な一部の環境にしか良い値が出ていない場合、その結果に対して任意の大多数の合意(コンセンサス)が得られないことを理由に、一定時間後に消える(ブロックチェーン未承認で?のままという、あれです)ような仕組みとなります。
逆に、わざと否定的な数値を出すような環境でベンチマークを行い、悪さを働こうとしても、こちらも未承認でおしまいです。

Aというドライブを100人の方が計測して、そのうち数人にしか素晴らしい結果が出ていない場合、それらの結果は未承認となります。その逆も、です。未承認は外されて、承認された数値のみ、ベンチマークの平均に加勢する形を取れば、正確なものが「自動的」に得られるという仕組みです。一度動きはじめたら、全自動です。ブロックチェーンゆえ、これらはすべて全自動で処理されます。

さらに、faucetを構築中です。こちらもお試しスタートです。

アイデアもまとまり、未完な部分を早急に対処していきますので、今後とも、なにとぞよろしくお願いいたします。

chapter184, [SORA] The idea was put together, we have been started the development of a small filesystem(DB) that runs on the blockchain.

The idea was put together, we have been started the development of a small filesystem(DB) that runs on the blockchain.

https://github.com/FromHDDtoSSD/blockchain_mini_filesystem