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))
}};
}
感动 | 同情 | 无聊 | 愤怒 | 搞笑 | 难过 | 高兴 | 路过 |
相关文章
-
没有相关内容