loading

Loading

首页 精选教程专区

2026年存储备份VPS完全选型指南:大硬盘低成本数据保护方案

分类:教程专区
字数: (12190)
阅读: (99)
0
摘要:本文深入解析如何选择适合存储备份的大硬盘VPS,覆盖InterServer、FriendHosting、Racknerd、RAKsmart等存储优化型厂商对比,提供存储备份VPS配置、成本优化和自动化部署的完整技术方案。

引言:为什么选择VPS作为存储备份解决方案?

在2026年的数据爆炸时代,个人和企业面临着前所未有的数据保护挑战。传统的本地备份方案存在物理设备故障风险,而公有云存储虽然可靠但长期成本可能超出预期。VPS(Virtual Private Server)云服务器提供了一个平衡的中间路径:以大硬盘、高容量的存储优化型VPS作为专用备份服务器,实现专业级数据保护而无需支付云服务商的品牌溢价。

不知道如何选择最合适的VPS?请看:性价比大盘鸡选择

存储备份VPS的核心价值定位

大硬盘VPS vs 通用VPS vs 云存储的差异对比:

特性维度 通用VPS 存储优化VPS 公有云对象存储
存储成本 中等($0.08-0.15/GB/月) 极低($0.03-0.06/GB/月) 中等($0.09-0.23/GB/月)
访问速度 高速随机读写 优化顺序读写,适合大文件 中低速,带宽成本高
容量扩展 固定配置 大容量选项(1-8TB+) 理论上无限
长期拥有成本 续费稳定 年付折扣大 持续付费,阶梯定价
数据主权 厂商管辖 可选离岸机房 服务商数据中心
自动化程度 需自行部署 可定制化高 API丰富但复杂

存储备份VPS的典型应用场景

  1. 个人及小型企业数据备份:网站数据、数据库、文档、照片视频库的定期备份
  2. 冷数据归档存储:历史数据、日志文件、合规要求的长期保留
  3. 跨地域数据同步:多地办公室间的重要文件同步和容灾
  4. 专业应用备份目标:为NAS、服务器、虚拟机提供远程备份目标
  5. 开发者数据保护:代码仓库、构建产物、测试数据的备份保护

存储备份VPS选型关键指标

选择存储备份VPS时,应重点考察以下技术指标,而非单纯比较价格:

1. 存储容量与类型

  • 基础容量:起步存储空间大小(最低建议500GB起)
  • 扩展选项:可升级的存储容量上限(2TB/4TB/8TB+选项)
  • 硬盘类型:SSD(高速)/ HDD(大容量)/ NVMe(极速)/ 混合阵列
  • RAID级别:是否支持RAID-1/5/10,提供数据冗余保护

2. 成本效益分析

  • 月付价格:入门级存储VPS的成本($3-10/月区间)
  • 年付折扣:长期使用的优惠幅度(典型30-50%折扣)
  • 流量计费:包含的月流量额度(1TB/5TB/不限流量)
  • 超额费用:超出配额后的计费标准(按GB或固定费率)

3. 可靠性保障

  • 备份策略:厂商是否提供快照或备份服务
  • SLA承诺:服务可用性保证(99.9%/99.95%/99.99%)
  • 数据持久性:存储系统的数据丢失风险概率
  • 故障转移:硬件故障时的自动迁移机制

4. 网络性能

  • 带宽保障:端口速度(100Mbps/1Gbps/10Gbps)
  • 网络延迟:对备份操作响应时间的影响
  • 国际路由:跨洲数据传输的优化程度
  • 稳定性:网络波动的频率和恢复时间

优先厂商详细对比与选型建议

根据 data/厂商画像/VPS厂商十大场景分类_推广优先级.md 文件,存储备份场景的优先厂商包括以下12家。我们从中选择5家最具代表性的进行详细对比:

存储备份VPS优先厂商对比表

厂商 推荐套餐 存储配置 月付价格 包含流量 适用场景 立即购买
InterServer Storage VPS 500GB-2TB HDD $3.00/月起 10TB 低成本个人备份、冷数据归档 购买链接
FriendHosting 存储型VDS 1-4TB HDD(可选SSD缓存) €5.99/月起 不限流量 中小企业备份、多版本保留 购买链接
Racknerd 大流量套餐 40-320GB SSD + 可选存储块 $11.29/年起(≈$0.94/月) 4-24TB 开发测试备份、中型数据保护 购买链接
RAKsmart 存储型服务器 2-12TB HDD阵列 $39.99/月起 5TB 企业级备份、大容量归档 购买链接
阿里云 ESSD云盘 40-500GB SSD(可扩容) ¥99.00/年起(≈¥8.25/月) 不限流量(带宽计费) 合规要求备份、国内数据保护 购买链接

厂商深度解析

1. InterServer:极致性价比的存储VPS

核心优势

  • 固定价格承诺:$3/月起,续费同价,无隐藏费用
  • 存储优化硬件:专用存储服务器,HDD大容量选项
  • 美国多节点:纽约、洛杉矶、芝加哥数据中心可选
  • 10Gbps网络:高速备份传输,适合大文件同步

适用场景

  • 个人博客、小型网站的数据备份
  • 历史文件冷存储归档
  • 预算敏感的个人用户备份需求

配置建议

  • 入门:Storage VPS(500GB HDD,$3/月)
  • 升级:Storage VPS(2TB HDD,$6/月)

2. FriendHosting:欧洲存储VPS专家

核心优势

  • 15数据中心全球覆盖:包括日本、美国、欧洲多地
  • 存储型VDS专用方案:1-4TB HDD大容量选项
  • 不限流量:适合大量数据传输场景
  • 欧盟隐私保护:保加利亚注册,严格数据保护

适用场景

  • 跨国企业多地办公室数据同步
  • GDPR合规要求的欧盟数据备份
  • 需要亚洲节点的亚太地区备份

配置建议

  • 欧洲业务:德国法兰克福节点(2TB HDD,€8.99/月)
  • 亚太业务:日本东京节点(1TB HDD,€9.99/月)

3. Racknerd:大流量存储备份方案

核心优势

  • 极致年付价格:$11.29/年起(≈$0.94/月)
  • 流量充足:最高24TB月流量,适合频繁备份
  • 多机房选择:20个全球数据中心可选
  • AMD NVMe选项:高性能存储备份方案

适用场景

  • 开发测试环境频繁备份需求
  • 中等规模企业数据保护
  • 需要高流量额度的备份场景

配置建议

  • 经济型:新年优惠套餐(40GB SSD,4TB流量,$11.29/年)
  • 性能型:AMD Ryzen VPS(90GB NVMe,6TB流量,$55.99/月)

4. RAKsmart:企业级存储服务器

核心优势

  • 大容量存储选项:最高12TB HDD阵列
  • CN2优化线路:国内访问延迟低,备份速度快
  • 全球节点分布:美国、香港、日本、德国等多地
  • 企业级可靠性:三副本存储,高数据持久性

适用场景

  • 企业关键业务数据备份
  • 需要国内高速访问的备份存储
  • 大容量归档存储需求

配置建议

  • 入门:SV-VPS-8套餐(160GB SSD,5TB流量,$39.99/月)
  • 企业:独立存储服务器(4TB HDD,10Gbps带宽,$209/月起)

5. 阿里云:合规与生态集成选择

核心优势

  • 完善合规认证:等保、GDPR等权威认证齐全
  • 对象存储集成:与OSS对象存储无缝集成
  • 国内网络优化:BGP多线,国内访问极速
  • 生态体系完整:与阿里系产品深度集成

适用场景

  • 国内企业合规要求备份
  • 需要与现有阿里云生态集成
  • 国内访问性能要求高的场景

配置建议

  • 轻量应用:容量型(100GB SSD,¥561/年)
  • 企业级:ESSD云盘(500GB,按量计费+包年包月组合)

存储备份VPS配置实战

环境准备与系统选择

对于存储备份VPS,推荐使用Ubuntu Server LTSDebian Stable,原因如下:

  • 长期支持,稳定性高
  • 社区资源丰富,问题解决容易
  • 备份工具链支持完善

基础系统配置命令:

# 更新系统并安装必要工具
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install -y curl wget git vim htop ncdu tree

# 创建专用备份用户和目录
sudo useradd -m -s /bin/bash backup
sudo mkdir -p /backup/{data,logs,config,temp}
sudo chown -R backup:backup /backup

# 配置SSH密钥用于远程备份传输
sudo -u backup ssh-keygen -t ed25519 -f /backup/config/backup_key -N ""

存储分区与挂载优化

对于大硬盘VPS,合理的分区策略能提升备份性能和可靠性:

# 查看可用磁盘
lsblk

# 假设主硬盘为 /dev/sda,数据盘为 /dev/sdb
# 创建文件系统(以ext4为例,适合备份场景)
sudo mkfs.ext4 /dev/sdb

# 创建挂载点并挂载
sudo mkdir /backup/data
echo "/dev/sdb /backup/data ext4 defaults,noatime,nodiratime 0 2" | sudo tee -a /etc/fstab
sudo mount -a

# 设置权限
sudo chown -R backup:backup /backup/data
sudo chmod 750 /backup/data

# 启用磁盘配额(可选,避免单个备份占用过多空间)
sudo apt-get install -y quota
sudo quotacheck -cum /backup/data
sudo quotaon /backup/data

备份客户端部署配置

根据备份源的不同,选择相应的备份工具:

方案A:rsync + hardlink增量备份(适用于文件备份)

#!/bin/bash
# /backup/scripts/rsync_backup.sh
# 基于rsync的增量备份方案,支持硬链接节省空间

set -euo pipefail

# 配置参数
BACKUP_ROOT="/backup/data"
LOG_FILE="/backup/logs/backup_$(date +%Y%m%d_%H%M%S).log"
MAX_BACKUPS=30  # 保留最近30个备份版本

# 远程备份源配置
REMOTE_USER="your_user"
REMOTE_HOST="source-server.com"
REMOTE_PATHS=("/home" "/var/www" "/etc")

# 日志函数
log() {
    echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" | tee -a "$LOG_FILE"
}

# 创建本次备份目录
BACKUP_NAME="backup_$(date +%Y%m%d_%H%M%S)"
BACKUP_DIR="$BACKUP_ROOT/$BACKUP_NAME"
PREVIOUS_BACKUP=$(ls -dt "$BACKUP_ROOT"/backup_* 2>/dev/null | head -1)

mkdir -p "$BACKUP_DIR"
log "开始备份: $BACKUP_NAME"

# 如果是首次备份,直接复制
if [[ -z "$PREVIOUS_BACKUP" ]]; then
    log "首次备份,执行完整复制"

    for remote_path in "${REMOTE_PATHS[@]}"; do
        local_path="$BACKUP_DIR${remote_path}"
        mkdir -p "$(dirname "$local_path")"

        log "同步: $remote_path -> $local_path"
        rsync -avz --delete \
              --exclude="*.log" \
              --exclude="*.tmp" \
              --exclude="cache/*" \
              "${REMOTE_USER}@${REMOTE_HOST}:${remote_path}/" "$local_path/"
    done
else
    log "增量备份,基于: $(basename "$PREVIOUS_BACKUP")"

    # 使用硬链接复制前一个备份
    cp -al "$PREVIOUS_BACKUP" "$BACKUP_DIR"

    # 同步变更
    for remote_path in "${REMOTE_PATHS[@]}"; do
        local_path="$BACKUP_DIR${remote_path}"

        log "同步变更: $remote_path"
        rsync -avz --delete \
              --exclude="*.log" \
              --exclude="*.tmp" \
              --exclude="cache/*" \
              "${REMOTE_USER}@${REMOTE_HOST}:${remote_path}/" "$local_path/"
    done
fi

# 标记备份完成
touch "$BACKUP_DIR/.backup_complete"

# 清理旧备份
log "清理旧备份,保留最近 $MAX_BACKUPS 个版本"
cd "$BACKUP_ROOT"
ls -dt backup_* | tail -n +$((MAX_BACKUPS + 1)) | while read old_backup; do
    log "删除: $old_backup"
    rm -rf "$old_backup"
done

log "备份完成: $BACKUP_NAME"
log "磁盘使用情况:"
df -h "$BACKUP_ROOT" | tee -a "$LOG_FILE"

方案B:restic加密备份(适用于高安全性需求)

#!/bin/bash
# /backup/scripts/restic_backup.sh
# 基于restic的端到端加密备份方案

set -euo pipefail

# 配置参数
RESTIC_REPO="/backup/data/restic_repo"
RESTIC_PASSWORD_FILE="/backup/config/restic_password.txt"
BACKUP_PATHS=("/home" "/var/www" "/etc")
LOG_FILE="/backup/logs/restic_$(date +%Y%m%d_%H%M%S).log"

# 日志函数
log() {
    echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" | tee -a "$LOG_FILE"
}

# 初始化仓库(首次运行)
if [[ ! -d "$RESTIC_REPO" ]]; then
    log "初始化restic仓库"
    restic init --repo "$RESTIC_REPO" --password-file "$RESTIC_PASSWORD_FILE"
fi

# 执行备份
log "开始restic备份"
restic --repo "$RESTIC_REPO" \
       --password-file "$RESTIC_PASSWORD_FILE" \
       backup "${BACKUP_PATHS[@]}" \
       --exclude="*.log" \
       --exclude="*.tmp" \
       --exclude="cache/*" \
       --tag "auto_backup_$(date +%Y%m%d)" \
       >> "$LOG_FILE" 2>&1

# 清理旧快照(保留最近30天)
log "清理旧快照"
restic --repo "$RESTIC_REPO" \
       --password-file "$RESTIC_PASSWORD_FILE" \
       forget --keep-daily 7 --keep-weekly 4 --keep-monthly 12 \
       --prune \
       >> "$LOG_FILE" 2>&1

log "restic备份完成"

方案C:BorgBackup去重备份(适用于高压缩率需求)

#!/bin/bash
# /backup/scripts/borg_backup.sh
# 基于borg的高压缩率去重备份方案

set -euo pipefail

# 配置参数
BORG_REPO="/backup/data/borg_repo"
BORG_PASSPHRASE=$(cat /backup/config/borg_password.txt)
BACKUP_PATHS=("/home" "/var/www" "/etc")
LOG_FILE="/backup/logs/borg_$(date +%Y%m%d_%H%M%S).log"

# 设置环境变量
export BORG_REPO
export BORG_PASSPHRASE

# 日志函数
log() {
    echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" | tee -a "$LOG_FILE"
}

# 初始化仓库(首次运行)
if [[ ! -d "$BORG_REPO" ]]; then
    log "初始化borg仓库"
    borg init --encryption repokey
fi

# 创建本次备份
BACKUP_NAME="auto_backup_$(date +%Y%m%d_%H%M%S)"
log "开始borg备份: $BACKUP_NAME"

borg create --stats \
      --compression zstd,3 \
      --exclude "*.log" \
      --exclude "*.tmp" \
      --exclude "cache/*" \
      "::$BACKUP_NAME" \
      "${BACKUP_PATHS[@]}" \
      >> "$LOG_FILE" 2>&1

# 清理旧备份(保留规则:7天日备,4周周备,6月月备)
log "清理旧备份"
borg prune --keep-daily 7 --keep-weekly 4 --keep-monthly 6 \
      >> "$LOG_FILE" 2>&1

log "borg备份完成"

自动化调度与监控

配置cron定时任务和监控告警:

# 创建定时备份任务
sudo crontab -u backup - << 'EOF'
# 每日凌晨2点执行增量备份
0 2 * * * /backup/scripts/rsync_backup.sh >/dev/null 2>&1

# 每周日凌晨3点执行全量加密备份
0 3 * * 0 /backup/scripts/restic_backup.sh >/dev/null 2>&1

# 每月1日凌晨4点执行borg去重备份
0 4 1 * * /backup/scripts/borg_backup.sh >/dev/null 2>&1

# 每小时检查备份系统健康状态
0 * * * * /backup/scripts/check_health.sh >/dev/null 2>&1

# 每周一凌晨5点清理日志文件
0 5 * * 1 find /backup/logs -name "*.log" -mtime +30 -delete
EOF

# 创建健康检查脚本
sudo -u backup cat > /backup/scripts/check_health.sh << 'EOF'
#!/bin/bash
# 备份系统健康检查脚本

set -euo pipefail

LOG_FILE="/backup/logs/health_check_$(date +%Y%m%d_%H%M%S).log"
ALERT_DAYS=2  # 超过2天没有成功备份就告警

log() {
    echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" | tee -a "$LOG_FILE"
}

# 1. 检查磁盘空间
DISK_USAGE=$(df -h /backup/data | awk 'NR==2 {print $5}' | sed 's/%//')
if [[ "$DISK_USAGE" -gt 90 ]]; then
    log "告警: 备份存储空间使用率 ${DISK_USAGE}%,需要清理"
    # 发送邮件或推送通知
fi

# 2. 检查最近备份时间
LAST_BACKUP=$(find /backup/data -name ".backup_complete" -type f -exec ls -lt {} + | head -1)
if [[ -n "$LAST_BACKUP" ]]; then
    BACKUP_TIME=$(echo "$LAST_BACKUP" | awk '{print $6" "$7" "$8}')
    BACKUP_SECONDS=$(date -d "$BACKUP_TIME" +%s)
    CURRENT_SECONDS=$(date +%s)
    DAYS_DIFF=$(( (CURRENT_SECONDS - BACKUP_SECONDS) / 86400 ))

    if [[ "$DAYS_DIFF" -gt "$ALERT_DAYS" ]]; then
        log "告警: 距离上次成功备份已过去 ${DAYS_DIFF} 天"
        # 发送告警通知
    fi
else
    log "警告: 未找到备份完成标记"
fi

# 3. 检查备份服务状态
if ! pgrep -f "rsync|restic|borg" >/dev/null; then
    log "信息: 备份服务正常"
else
    log "警告: 发现备份进程正在运行,可能冲突"
fi

# 4. 检查网络连接
if ping -c 1 8.8.8.8 >/dev/null 2>&1; then
    log "网络连接正常"
else
    log "网络连接异常,可能影响远程备份"
fi

log "健康检查完成"
EOF

sudo chmod +x /backup/scripts/check_health.sh

优化建议与成本控制策略

存储成本优化技巧

  1. 分层存储策略

    • 热层(最近7天备份):本地SSD/高速存储,确保快速恢复
    • 温层(30天内备份):对象存储/S3兼容,平衡成本速度
    • 冷层(历史备份):归档存储,最低成本长期保存
  2. 数据去重与压缩

    • 全局去重:使用restic/borg等工具实现跨版本去重
    • 智能压缩:根据数据类型选择压缩算法(文本用gzip,二进制用lz4)
    • 增量备份:仅传输变化部分,节省带宽和存储
  3. 生命周期管理

    • 自动过期策略:基于时间/版本数自动清理旧备份
    • 智能分层迁移:根据访问频率自动迁移数据到合适层级
    • 成本预测告警:监控存储成本增长,提前预警

性能优化方案

  1. 传输加速技巧

    • 并行传输:多个文件流并行传输,充分利用带宽
    • 压缩传输:启用rsync/ssh压缩,减少传输数据量
    • 断点续传:使用支持断点续传的工具,避免重复传输
  2. I/O性能提升

    • 顺序读写优化:调整备份工具参数,优化大文件顺序读写
    • 缓存策略配置:适当增加文件系统缓存,提升小文件性能
    • 磁盘调度器选择:根据负载类型选择合适的磁盘调度算法
  3. 网络优化建议

    • 数据中心选择:根据备份源位置选择最优数据中心
    • 路由优化:使用优化的网络路径,减少延迟和丢包
    • 带宽预留:根据备份窗口需求预留足够带宽

可靠性保障措施

  1. 冗余存储策略

    • 多副本存储:重要数据存储多份副本
    • 跨地域备份:关键数据异地备份,提升容灾能力
    • 定期完整性验证:定期检查备份数据完整性
  2. 监控与告警体系

    • 全链路监控:从备份源到存储端全链路监控
    • 多级告警机制:分级告警,不同级别不同处理流程
    • 自动化故障处理:预设故障处理流程,减少人工干预
  3. 安全防护方案

    • 端到端加密:备份传输和存储全程加密
    • 访问控制强化:基于角色的访问控制,最小权限原则
    • 安全审计日志:详细记录所有备份操作,便于审计追踪

常见问题FAQ

问: 存储备份VPS和普通VPS有什么区别?

答: 存储备份VPS专注于大容量存储优化,通常配备大容量HDD硬盘、高流量配额和优化的顺序读写性能。普通VPS更均衡地考虑CPU、内存和存储,但存储容量通常较小。存储备份VPS的TB成本更低,更适合数据备份和归档场景。

问: 我应该选择多大容量的备份VPS?

答: 容量需求取决于备份数据总量和保留策略。基本公式:总容量 = 全量备份大小 × 保留版本数 × 安全系数(建议1.5-2倍)。例如,500GB原始数据,保留4个全量版本,建议选择2-3TB存储容量。同时要考虑未来1-2年的数据增长。

问: 备份数据如何加密以保证安全?

答: 推荐使用端到端加密方案。备份前在源端使用AES-256等强加密算法加密数据,加密密钥由用户自己管理,不存储在VPS上。工具如restic、borg提供开箱即用的端到端加密功能。传输过程使用SSH/TLS确保通道安全。

问: 如何验证备份数据的完整性和可恢复性?

答: 必须定期执行恢复测试。建议每月进行一次完整恢复测试,验证关键数据恢复流程。测试应包括:数据完整性校验(SHA256哈希验证)、应用启动测试、性能基准测试。自动化测试框架能显著降低测试成本。

问: 备份策略应该怎样设计才合理?

答: 经典的3-2-1备份策略:至少3份数据副本,存储于2种不同介质,其中1份异地保存。具体实施建议:每日增量备份,每周全量备份,保留最近4周备份。重要数据增加异地备份点。根据数据重要性调整备份频率和保留策略。

总结与后续学习建议

核心要点回顾

  1. 选型优先指标:存储容量、TB成本、网络带宽、数据持久性保障是选择存储备份VPS的关键考量因素。

  2. 厂商差异化定位:InterServer以极致性价比见长,FriendHosting提供全球覆盖,RAKsmart面向企业级需求,阿里云适合合规场景。

  3. 技术栈选择策略:根据数据特性选择合适工具链,文件备份用rsync+hardlink,加密备份用restic,高压缩去重用borg。

  4. 成本控制体系:分层存储、数据去重、生命周期管理是控制长期存储成本的有效手段。

  5. 可靠性保障机制:多副本存储、定期完整性验证、自动化监控告警是确保备份有效性的基础。

2026年技术趋势与展望

  1. 智能备份优化:基于AI的备份策略动态调整,分析数据变更模式,智能调度备份窗口。

  2. 零信任安全架构:备份过程全面实施零信任原则,无持久信任凭证,基于动态身份验证。

  3. 边缘备份集成:边缘计算节点与中心存储协同的备份架构,降低核心链路压力。

  4. 区块链验证技术:备份元数据和完整性验证上链,确保备份历史不可篡改。

  5. 绿色存储方案:低功耗存储硬件、冷热数据智能分层,降低能耗和碳足迹。

进阶学习路径建议

  1. 深度技术栈拓展

    • 掌握ZFS/Btrfs等高级文件系统的快照和复制技术
    • 学习Ceph/GlusterFS等分布式存储系统的备份方案
    • 研究Kopia/Duplicati等现代备份工具的深度应用
  2. 云原生备份体系

    • Kubernetes Velero备份与恢复方案
    • 容器化应用的有状态数据保护策略
    • 多云环境下的备份一致性保障
  3. 合规与治理深化

    • 不同行业法规(金融、医疗、政务)的备份要求差异
    • 数据保留策略的法律约束与最佳实践
    • 跨国数据流动的合规备份方案
  4. 性能与成本优化

    • 大规模备份系统的架构设计与调优
    • 存储成本预测与优化模型构建
    • 备份窗口压缩与传输加速技术
  5. 自动化与智能运维

    • 备份系统自动化部署与运维方案
    • 基于AI的备份异常检测与预测
    • 备份恢复流程的智能化编排

最后提醒:无论选择哪家厂商、哪种技术方案,定期验证备份的可恢复性是数据保护工作的核心。一个无法恢复的备份等于没有备份。建议建立严格的备份测试制度,确保在真正需要时能够顺利恢复关键数据。

本文发布于2026年03月11日13:43,已经过了84天,若内容或图片失效,请留言反馈

转载请注明出处: VPS Moon - 全球VPS测评与场景化推荐指南

本文的链接地址: http://www.vpsmoon.com/tutorials-zone/storage-backup-vps-selection-guide-2

您可能对以下文章感兴趣