Files
markbase/scripts/docker_test.sh
Warren 71fa48a626 System Extension注册完成 + FSKit Driver待办事项
已完成:
 App ID(6770506571)
 Bundle ID(com.momentry.markbase.fskit)
 Developer ID Application证书导入
 .app Bundle创建(build/MarkBaseFSKit.app)
 entitlements.plist配置

限制:
- binary未实现FSKit driver(占位符)
- 无法通过systemextensionsctl install安装
- 需要完整FSKit接口实现

策略:
- 短期:WebDAV(500 MB/s)
- 长期:FSKit Driver完整实现(650 MB/s)

文档:
- SYSTEM_EXTENSION_MANUAL_INSTALL.md
- FSKIT_DRIVER_TODO.md(未来待办)
2026-05-18 20:45:50 +08:00

72 lines
1.9 KiB
Bash
Executable File

#!/bin/bash
# iSCSI + RAID5 Docker测试脚本
set -e
echo "=== MarkBase Docker Test Environment ==="
# 检查Docker是否运行
if ! docker info > /dev/null 2>&1; then
echo "ERROR: Docker not running"
echo "Start Docker Desktop or run: docker daemon"
exit 1
fi
echo ""
echo "Step 1: Building Docker images..."
docker-compose -f docker/docker-compose.yml build
echo ""
echo "Step 2: Starting test containers..."
docker-compose -f docker/docker-compose.yml up -d
echo ""
echo "Step 3: Waiting for containers to start..."
sleep 10
echo ""
echo "Step 4: Checking RAID test container..."
docker-compose -f docker/docker-compose.yml ps raid_test
echo ""
echo "Step 5: Running RAID5 configuration..."
docker-compose -f docker/docker-compose.yml exec raid_test \
./target/release/configure_iscsi docker_test \
--disks /tmp/test_disks/disk1.img /tmp/test_disks/disk2.img /tmp/test_disks/disk3.img
echo ""
echo "Step 6: Verifying RAID5 status..."
docker-compose -f docker/docker-compose.yml exec raid_test \
sudo dmsetup status markbase_docker_test
echo ""
echo "Step 7: Checking WebDAV server..."
docker-compose -f docker/docker-compose.yml ps webdav_server
echo ""
echo "Step 8: Testing WebDAV endpoint..."
curl -s http://localhost:4919/api/v2/tree/docker_test | head -20
echo ""
echo "Step 9: Running performance test (fio)..."
docker-compose -f docker/docker-compose.yml exec raid_test \
fio --filename=/dev/mapper/markbase_docker_test \
--direct=1 \
--rw=read \
--bs=4k \
--size=100M \
--iodepth=32 \
--name=raid5_perf_test
echo ""
echo "=== Test Complete ==="
echo "Containers running:"
docker-compose -f docker/docker-compose.yml ps
echo ""
echo "To stop containers:"
echo " docker-compose -f docker/docker-compose.yml down"
echo ""
echo "To view logs:"
echo " docker-compose -f docker/docker-compose.yml logs raid_test"
echo " docker-compose -f docker/docker-compose.yml logs webdav_server"