您现在的位置:kastop>> Kas信息 Kaspa网络>>正文内容

Kaspa存档节点运行测试

  哇,我在TN11上使用新的256KB rocksdb块大小完全同步(运行存档节点)了!非常激动人心!让它运行一段时间,看看它是否不同步或发生了什么奇怪的事情。

 我目前使用下面的Powershell在Windows奇偶校验存储空间(基本上是RAID 5)中配置了5个7200 RPM HDD。 

New-VirtualDisk -StoragePoolFriendlyName PoolName -FriendlyName vDiskNameHere -ProvisioningType Fixed -ResiliencySettingName Parity -UseMaximumSize -NumberOfColumns 5 -Interleave 256KB|Initialize-Disk -PartitionStyle GPT -PassThru |New-Partition -DriveLetter k -UseMaximumSize |Format-Volume -FileSystem NTFS -NewFileSystemLabel "KasData" -AllocationUnitSize 1024KB -UseLargeFRS -Confirm:$false

    所以256KB交错和1024KB Windows NTFS分配单元大小 使用PrimoCache创建5GB RAM写缓存和50GB SSD读缓存。PrimoCache的设置如下。 

这是ChatGPT给我的代码,用于更改文件“\database\src\db\con_builder.rs”以获得256KB的rocksdb块大小。

macro_rules! default_opts {

    ($self: expr) => {{

        let mut opts = rocksdb::Options::default();

        if $self.parallelism > 1 {

            opts.increase_parallelism($self.parallelism as i32);

        }


        opts.optimize_level_style_compaction($self.mem_budget);

        let guard = kaspa_utils::fd_budget::acquire_guard($self.files_limit)?;


        // Create BlockBasedOptions and set block size

        let mut block_opts = rocksdb::BlockBasedOptions::default();

        block_opts.set_block_size(256 * 1024);

        opts.set_block_based_table_factory(&block_opts);


        opts.set_max_open_files($self.files_limit);

        opts.create_if_missing($self.create_if_missing);

        Ok((opts, guard))

    }};

}



感动 同情 无聊 愤怒 搞笑 难过 高兴 路过
【字体: 】【收藏】【打印文章】 【 打赏 】 【查看评论

相关文章

    没有相关内容